Bashを使用してファイルから絶対パスを削除する

Bashを使用してファイルから絶対パスを削除する

他のファイルへの絶対パスを含む "list.txt"ファイルがあります。

/home/lin/bash/aaa
/home/lin/bash/song.mp3
/home/lin/bash/doc.html
/home/lin/bash/directory

変数にパスを割り当てたい

path="/home/lin/bash/song.mp3"

次に、そのパスの行全体を削除します。頑張った

sed -i '$path' list.txt

そして他の多くのコマンドはgrep、echoですが、何も機能しません。

ベストアンサー1

努力するgrepもう一度閉じると機能します。

grep -xv "$path" list.txt > tmp_$$ && mv tmp_$$ list.txt

最終list.txtコンテンツ:

/home/lin/bash/aaa
/home/lin/bash/doc.html
/home/lin/bash/directory

おすすめ記事