bash脚本删除换行符

时间:2014-01-17 23:59:33

标签: bash unix newline

我正在尝试从文件中删除换行符。我的文件是这样的(它包含反斜杠):

line1\|
line2\|

我使用以下脚本删除换行符:

#!/bin/bash
INPUT="file1"
while read line
do
: echo -n $line
done < $INPUT

我得到以下输出:

line1|line2|

删除反斜杠。我怎样才能保留这些反斜杠?

2 个答案:

答案 0 :(得分:5)

-r的{​​{1}}选项可防止输入的反斜杠处理。

read

但是如果您只想从输入中删除所有换行符,while read -r line do echo -n "$line" done < $INPUT 命令会更好:

tr

答案 1 :(得分:0)

尝试sed 's/\n//' /path/to/file