从Unix中的文件中的每一行中删除重复的字符串字符

时间:2012-11-20 22:55:01

标签: string file unix lines

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

我见过一些例子,但效果不太好。我是Unix的新手,希望我能在这里得到答案。

谢谢,

抗体

3 个答案:

答案 0 :(得分:1)

尝试这样做:

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

<强>说明

  • -i在文件
  • 中替换为real
  • .~生成带有此后缀的备份文件
  • s@@@是替换的骨架语法(我有任意选择@作为分隔符)
  • $表示行尾

答案 1 :(得分:0)

这消除了e的最后一个字符 sed的/.$//'original_file&gt; NEW_FILE

答案 2 :(得分:0)

Perl单行。

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

这将使用~扩展名创建原始文件的备份,并替换每行末尾的每个\