linuxshell按⾏逐⾏读取⽂件Shell按⾏读取⽂件的⽅法有很多,下⾯写出三种⽅法:
写法⼀:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
linux怎么读文件内容while read line
do
  echo $line
done < filename(待读取的⽂件)
写法⼆:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cat filename(待读取的⽂件) | while read line
do
  echo $line
done
写法三:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
for line in `cat filename(待读取的⽂件)`
do
  echo $line
done
注:for循环读⾏操作,与while读⾏的区别
while是完全按⾏读取,不管⾏内有多少段⽂字;
for是按⾏读取,如果⾏内⽂字有空格,则分开读取,即⼀次读取⼀个字符串。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。