0

我在 Unix 中有一个文件,每行末尾都有一个 '\' 字符。我想从每一行中删除它。有1000多行。

我看过一些例子,但并不完全奏效。我是 Unix 新手,希望能在这里得到答案。

谢谢,

抗体

4

3 回答 3

1

尝试这样做:

sed -i.~ 's@\\$@@g' file.txt

解释

  • -i在文件中替换真实的
  • .~用这个后缀制作备份文件
  • s@@@是替换的骨架语法(我任意选择@了分隔符)
  • $平均线尾
于 2012-11-20T22:56:10.947 回答
0

单线Perl

perl -i~ -pe 's/\\$//' file

这将创建带有~扩展名的原始备份,并\在每行的末尾替换 every。

于 2012-11-21T03:59:33.280 回答
0

这消除了 e sed 's/.$//' original_file > new_file 的最后一个字符

于 2012-11-21T03:53:55.817 回答