shell 命令读文件行

  • 源文件内容
文件名文件内容
file2_part.txtname5 data15 dada16
name3 data9 dada10 data11 dada12
  • for命令读取的行结果被空格符分开了
root@ae02635267dc:/workspace/autohome/test/shell/awk# for line in `cat file2_part.txt`;do echo $line;done;
name5
data15
dada16
name3
data9
dada10
data11
dada12
  • while命令
root@ae02635267dc:/workspace/autohome/test/shell/awk# while read line; do echo $line;done <file2_part.txt 
name5 data15 dada16
name3 data9 dada10 data11 dada12
  • 应用场景:以文件B的行为待查找内容,然后从A文件中搜索指定数量的内容 
while read line; do grep "$line" $A.txt|shuf|head -n 5;done <$B.txt >>rst.txt

参考文献:

  1. 'for LINE in $(cat file)' breaking at spaces, not just newlines

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值