各行の末尾に/を追加します。

各行の末尾に/を追加します。

ファイルの各行の末尾に次の文字を追加したいと思います。

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

結果は、$/各行に明示的に$が追加されたことです。しかし、$を追加したくありません。

たとえば、以下は元のファイルの1行です。

https://myline

コマンドを実行すると、結果は次のようになります。

https://myline/$

しかし、私は欲しい:

https://myline/

何が問題なの?ファイルは元々使用するdosために変換されたタイプでしたunix

dos2unix myfile.txt

ベストアンサー1

あなたに必要な's/$/\//'のは――$ アンカーポイントパターンを行の最後まで配置しますが、置き換えることができる実際の文字ではありません。また、^実際に一致(および置換)するのは、行の末尾に固定された空のパターンです。

また、@Phillipposがコメントで指摘したように、gここでは必要ありません。式は固定されているため、1つの場所でのみ一致できます。

おすすめ記事