user9371654 Asked: 2019-03-03 03:58:03 +0800 CST2019-03-03 03:58:03 +0800 CST 2019-03-03 03:58:03 +0800 CST 如何删除尾部正斜杠 772 对于我文件中的每一行,如果该行以 / 结尾,我想将其删除。这个怎么做?我的尝试: sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt 不工作。 text-processing sed 4 个回答 Voted Kusalananda 2019-03-03T04:40:16+08:002019-03-03T04:40:16+08:00 您的命令将尝试删除文件中行尾的 a ,$后跟 a /。 您不需要$正则表达式中的首字母: sed 's/\/$//' myfile.txt >myfile_noslash.txt s中的替换命令sed几乎可以将任何字符作为其分隔符,例如 s@/$@@ 或者 s,/$,, 或者 s|/$|| 所以你的命令可能是 sed 's,/$,,' myfile.txt >myfile_noslash.txt Best Answer Freddy 2019-03-03T04:08:32+08:002019-03-03T04:08:32+08:00 您的命令只是有一个错误的美元符号。固定的: sed -e 's/\/$//' myfile.txt > myfile_noslash.txt ctrl-alt-delor 2019-03-03T04:54:06+08:002019-03-03T04:54:06+08:00 您可以在正则表达式中使用任何字符作为分隔符 sed -e 's%/$%%' myfile.txt > myfile_noslash.txt Praveen Kumar BS 2019-03-03T10:28:55+08:002019-03-03T10:28:55+08:00 尝试使用下面的python并且工作正常 #!/usr/bin/python import re k=open('l.txt','r') for i in k: print re.sub("/$","",i).strip()
您的命令将尝试删除文件中行尾的 a ,
$
后跟 a/
。您不需要
$
正则表达式中的首字母:s
中的替换命令sed
几乎可以将任何字符作为其分隔符,例如或者
或者
所以你的命令可能是
您的命令只是有一个错误的美元符号。固定的:
您可以在正则表达式中使用任何字符作为分隔符
sed -e 's%/$%%' myfile.txt > myfile_noslash.txt
尝试使用下面的python并且工作正常