ファイルの各行の末尾に次の文字を追加したいと思います。
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つの場所でのみ一致できます。