Text-Processing

如何刪除尾部正斜杠

  • March 3, 2019

對於我文件中的每一行,如果該行以 / 結尾,我想將其刪除。這該怎麼做?我的嘗試:

sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt

不工作。

您的命令只是有一個錯誤的美元符號。固定的:

sed -e 's/\/$//' myfile.txt > myfile_noslash.txt

您的命令將嘗試刪除文件中行尾的 a ,$後跟 a /

您不需要$正則表達式中的首字母:

sed 's/\/$//' myfile.txt >myfile_noslash.txt

s中的替換命令sed幾乎可以將任何字元作為其分隔符,例如

s@/$@@

或者

s,/$,,

或者

s|/$||

所以你的命令可能是

sed 's,/$,,' myfile.txt >myfile_noslash.txt

引用自:https://unix.stackexchange.com/questions/503951