shell中for循环,读取一整行

Posted LiuYanYGZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中for循环,读取一整行相关的知识,希望对你有一定的参考价值。

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

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

需求是只以 作为分隔符

shell for循环以 作为分割符,

方式一:

文件aa.sh

#!/bin/bash  
  
  
IFS=$

  
  
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循环,读取一整行的主要内容,如果未能解决你的问题,请参考以下文章

C# 中如何将SQL数据库中读取到的 一整行数据 存到数组,最好是list中,请写详细答案

shell脚本之awk编辑器

shell的for while读取文件写法和区别

shell 之awk编辑器

shell脚本之awk编辑器

shell三剑客之awk