Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Unix中从文件的每一行中删除重复的字符串_String_File_Unix_Lines - Fatal编程技术网

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

String 在Unix中从文件的每一行中删除重复的字符串,string,file,unix,lines,String,File,Unix,Lines,我在Unix中有一个文件,每行末尾都有一个“\”字符。我想从每一行中删除它。有1000多行 我看过一些例子,但不太管用。我是Unix新手,希望能在这里得到答案 谢谢 Ab尝试这样做: sed -i.~ 's@\\$@@g' file.txt 解释 -i替换文件中的real ~使用此后缀创建备份文件 s@@是替换的框架语法(我任意选择了@作为分隔符) $平均线端 这消除了e的最后一个字符 sed的/$/'原始_文件>新_文件APerl一行程序 perl -i~ -pe 's/\\$//' fi

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

我看过一些例子,但不太管用。我是Unix新手,希望能在这里得到答案

谢谢

Ab

尝试这样做:

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

  • -i
    替换文件中的real
  • ~
    使用此后缀创建备份文件
  • s@@
    是替换的框架语法(我任意选择了
    @
    作为分隔符)
  • $
    平均线端

这消除了e的最后一个字符
sed的/$/'原始_文件>新_文件

A
Perl
一行程序

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

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

对不起,但是引号中的其他字符是什么?不是
--I
,而是
-I
。如果确实没有后面的开关,请尝试以下操作:
sed的@@@g“origin>file&&mv file origin