shell之读取文件

shell之读取文件,第1张

一、使用for循环

for line in `cat $filename`

do

 echo $line

done

或者

for line in $(cat $filename)

do

 echo $line

done

二、使用while循环

while read -r line

do

 echo $line

done <$filename

While循环中read命令从标准输入中读取一蠢首孙行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向 *** 作符<file打开并读取文件file,然后将它作为read命令的标准输入

或者

cat $filename | while read LINE

do

echo $LINE

done

或者

cat datafile.txt | while myline=$(line)

do

 echo "LINE:"$myline

done

while myline=$(line)

do

 echo "LINE:"$myline

done <datafile.txt

或带链者使用read命令读取变量数据

cat datafile.txt | while read paraa parab parac

do

 echo "芹模PARAA:"$paraa

 echo "PARAB:"$parab

 echo "PARAC:"$parac

done

while read paraa parab parac

do

 echo "PARAA:"$paraa

 echo "PARAB:"$parab

 echo "PARAC:"$parac

done <datafile.txt

basename是专门用于从路猜中洞径中提取出文件名

从某个路径中提取出文件名(带文件培源尾缀)

返回file1.txt

若从某个路径中提取出文件名(不带文件尾缀),则需要在变量的后面加上后缀名

返回file2

dirname用于从路径中提取出目录名,穗枯使用方法为 dirname 文件目录

返回/your/path

返回/your


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12203245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存