末尾のスラッシュを削除する方法

末尾のスラッシュを削除する方法

私のファイルの各行でその行が/で終わっている場合は、その行を削除したいと思います。どうすればいいですか?私の試み:

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

動作しません。

ベストアンサー1

コマンドは、$ファイルの行末から a と a を削除しようとします。/

$正規表現の最初の文字は必要ありません。

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

sinの代替コマンドは、sedほぼすべての文字を区切り文字として使用できます。

s@/$@@

または

s,/$,,

または

s|/$||

だからあなたの命令は

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

おすすめ記事