Shell cut分割

有一个文件address.txt,文件里面的字符以逗号分隔,逗号之前表示网址描述,逗号后面表示网址地址

abc.club,https://ws-di1.sit.cmrh.com/RH_IM/FileService

现在想获取网址描述和地址可以用cut工具来处理:

for line in $(cat address.txt)
do
fir_str=echo $line | cut -d \, -f 1
echo $fir_str
sec_str=echo $line | cut -d \, -f 2
echo $sec_str
done

cut语法:

cut -d’分隔字符’ -f fields <==用于有特定分隔字符

cut -c 字符区间 <==用于排列整齐的信息

选项与参数:
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间;

有字母列表:
letter_list=‘a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q’

要找出第五个字母:
echo $letter_list | cut -d ‘,’ -f 5
e

要找出第五和第七个字母:
echo $letter_list | cut -d ‘,’ -f 5,7
e,g

要找出第七到最后一个路径。
echo $letter_list | cut -d ‘,’ -f 7-
g,h,i,j,k,l,m,n,o,p,q

要找出第五到第七个字母:
echo $letter_list | cut -d ‘,’ -f 5-7
e,f,g

要找出第五到第七个字母和第十二的字母:
echo $letter_list | cut -d ‘,’ -f 5-7,12
e,f,g,l

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值