我有一个文件"myfile.txt",其中包含下一个内容:
hola mundo
hello word
Run Code Online (Sandbox Code Playgroud)
我想要与每一行合作
for i in `cat myfile.txt`; do echo $i; done
Run Code Online (Sandbox Code Playgroud)
我希望这能给我
hola mundo
hello word
Run Code Online (Sandbox Code Playgroud)
先是一条线,然后另一条线,但是得到
hola
mundo
hello
word
Run Code Online (Sandbox Code Playgroud)
因为我可以要求结果直到换行而不是每个空格?
所有
Joh*_*iss 13
那更好
cat myfile.txt | while read line; do
echo "$line"
done
Run Code Online (Sandbox Code Playgroud)
甚至更好(不启动其他进程,如子shell和cat):
while read line; do
echo "$line"
done < myfile.txt
Run Code Online (Sandbox Code Playgroud)
如果您更喜欢oneliners,那很明显
while read line; do echo "$line"; done < myfile.txt
Run Code Online (Sandbox Code Playgroud)