一个简单但烦人的事情:
使用这样的脚本:
while read x; do
echo "$x"
done<file
在包含空格的文件上:
text
将给我一个没有空格的输出:
text
问题是我在文本前需要这个空格(它主要是一个标签,但并非总是如此)。
所以问题是:如何在这样的脚本中获得与输入文件中相同的行?
更新:好的,所以我将 while read x
更改为 while IFS= read x
。
echo "$x"
给了我正确的答案而没有剥离第一个标签,但是,eval "echo $x"
剥离了这个标签。
那我该怎么办?
最佳答案
read
正在剥离空白。先删除 $IFS
。
while IFS= read x
do
echo "$x"
done < file
关于bash - 如何限制 bash 在处理文件时删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024215/