> out.txt done 在 ubuntu 11.04 上运行 当“song.txt-6ren">
gpt4 book ai didi

linux - shell 在读取文本文件时是否会将 混淆?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:35 25 4
gpt4 key购买 nike

我试着运行这个脚本:

for line in $(cat song.txt)
do echo "$line" >> out.txt
done

在 ubuntu 11.04 上运行

当“song.txt”包含:

I read the news today oh boy
About a lucky man who made the grade

运行脚本后,“out.txt”看起来像这样:

I
read
the
news
today
oh
boy
About
a
lucky
man
who
made
the
grade

有谁能告诉我我做错了什么吗?

最佳答案

对于每行输入,你应该使用while read,例如:

cat song.txt | while read line
do
echo "$line" >> out.txt
done

更好(实际上更有效)的方法是以下方法:

while read line
do
echo "$line"
done < song.txt > out.txt

关于linux - shell 在读取文本文件时是否会将 <space> 与 <new line> 混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com