码迷,mamicode.com
首页 > 系统相关 > 详细

shell中for循环,读取一整行

时间:2020-03-26 21:55:40      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:bar   ade   注意   for   循环   ref   txt   peter   net   

摘自:https://blog.csdn.net/peterxiaoq/article/details/77247547

shell中for循环的默认分隔符是:空格、tab、\n

需求是只以\n作为分隔符

shell for循环以\n作为分割符,

方式一:

文件aa.sh

#!/bin/bash  
  
  
IFS=$\n\n  
  
for i in `cat 1.txt`;  
do  
    echo "begin"  
    echo $i  
    echo "end"  
done  

 

运行方式也要注意:./aa.sh 或  bash aa.sh

不要使用sh aa.sh, 为啥?因为无效!


方式二:

#!/bin/bash  
  
while read i;    
do  
    echo "begin"  
  echo $i  
   a=`echo $i | cut -f 1 -d " "`  
   echo $a  
   b=`echo $i | cut -f 2 -d " "`  
   echo $b  
   echo "end"  
done<1.txt  

 

shell中for循环,读取一整行

标签:bar   ade   注意   for   循环   ref   txt   peter   net   

原文地址:https://www.cnblogs.com/LiuYanYGZ/p/12577350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!