String 在Unix中从文件的每一行中删除重复的字符串
我在Unix中有一个文件,每行末尾都有一个“\”字符。我想从每一行中删除它。有1000多行 我看过一些例子,但不太管用。我是Unix新手,希望能在这里得到答案 谢谢 Ab尝试这样做: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
sed -i.~ 's@\\$@@g' file.txt
解释
替换文件中的real-i
使用此后缀创建备份文件~
是替换的框架语法(我任意选择了s@@
作为分隔符)@
平均线端$
sed的/$/'原始_文件>新_文件A
Perl
一行程序
perl -i~ -pe 's/\\$//' file
这将使用扩展名
~
创建原始文件的备份,并替换每行末尾的每个\
。对不起,但是引号中的其他字符是什么?不是--I
,而是-I
。如果确实没有后面的开关,请尝试以下操作:sed的@@@g“origin>file&&mv file origin