使用 tr 或 sed 删除模式和换行

使用 tr 或 sed 删除模式和换行

目标是仅在 EOL 之前删除换行符,但是当我使用 tr 命令时,它会删除所有换行符,而不仅仅是 EOL 之前的换行符。有什么建议么?

tr -d 'EOL\012' <file1>file2
tr -d 'EOL\n' <file1>file2

这也行不通。这就是我使用 tr 命令的原因。我得到了什么不正确的信息?

sed '/EOL\n/d' file1>file2

答案1

我终于找到了一些允许搜索和删除的EOL语法。\n耶!

sed ':a;N;$!ba;s/EOL\n/ /g' file1>file2

相关内容