如何删除换行符或' ENTER"使用Unix命令在文件中

时间:2016-03-04 03:37:10

标签: unix

我在" |"中获取文件中的输入数据deimeter但是有些记录打破并且作为两个记录出现。下面就是一个例子,

对于大多数描述字段数据只是这样来的,实际上这些是通过web进入的,当用户按下回车的同时添加评论转到换行时,请你告诉我如何处理这个问题。

我希望这条记录单行,

"2016-03-03 22:26:20|0|I|NOT SET   ||||||||||||||||2015-02-12-04.34.38.734657|2015-02-13| |0|METER FAILURE >30 DAYS"
"           |259000-056608                                          |TRBLRPRT|BDMTRRPL|        ||                                                                      |0|||        "

2 个答案:

答案 0 :(得分:1)

echo "$yourdata" | tr -d '\r\n'

或者

cat filename.txt | tr -d '\r\n'

更新档案:

datastr=$(cat filename.txt | tr -d '\r\n')

然后

echo -n "$datastr" > filename.txt

希望有所帮助

答案 1 :(得分:0)

用空格代替回车或换行

cat test.txt | tr  ["\n","\r"] ' '