ファイルの各行について、行が/で終わっている場合は削除します。これを行う方法?私の試み:
sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt
動作しませんでした。
あなたのコマンドは誤ったドル記号を持っています。修繕:
sed -e 's/\/$//' myfile.txt > myfile_noslash.txt
コマンドは、ファイルの行の最後にある$
の後に/
を削除しようとします。
正規表現に最初の$
は必要ありません。
sed 's/\/$//' myfile.txt >myfile_noslash.txt
s
の置換コマンドsed
は、区切り文字としてほとんどすべての文字を使用できます。次に例を示します。
s@/$@@
または
s,/$,,
または
s|/$||
だからあなたのコマンドは
sed 's,/$,,' myfile.txt >myfile_noslash.txt
正規表現では区切り文字として任意の文字を使用できます
sed -e 's%/$%%' myfile.txt > myfile_noslash.txt
以下で試してみましたpython
#!/usr/bin/python
import re
k=open('l.txt','r')
for i in k:
print re.sub("/$","",i).strip()