bash - 如何限制 bash 在处理文件时删除空格

标签 bash

一个简单但烦人的事情:
使用这样的脚本:

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/

相关文章:

bash - "/path/file/.."如何符合 POSIX 标准?

linux - 识别多个匹配的重叠范围的最小值和最大值

bash - Jenkins - 无法运行程序 "docker"

linux - 从程序中捕获执行的命令

mysql - 使用 awk/sed 从 MySQL 错误中解析出多个字符串

linux - 如何引用先前输出中的特定行?

mysql - 如何将 CSV 列批量加载到 MySQL 表中

bash - 一个简单的小 shell 脚本来计算平均值

linux - 如何检查 bash 脚本中的依赖关系

linux - 如何运行具有命令历史支持的解释器?