置換えなどに効果を発揮するsedコマンドまとめ

応用テクニック

sed -i.bak -e 's/置換前/置換後/g' 対象ファイル名
sed -i.bak -e 's#置換前#置換後#g' 対象ファイル名
sed -e '/置換前1/置換後1/g' -e '/置換前1/置換後2/g'  対象ファイル名
sed -f スクリプト.sed 入力.txt > 出力.txt
sed -b
sed s/^/ADD/g 対象ファイル名
'/特定の文字/!s/置換前キーワード/置換後キーワード/g'
'/\(特定の文字1\|特定の文字2\)/!s/置換前キーワード/置換後キーワード/g'

find結果を渡して処理する

find . -name "*.html" | xargs grep -l "対象キーワード" | xargs sed -e "s/hoge/fuga/g"

ファイルリストを渡して処理する。

cat filelist.txt | xargs sed -e 's/hoge/fuga/g'

Podcast Addictの管理番号除去

echo "23_EC433.mp3" | sed -e 's/[0-9]._//g'

MACのSED

OSでの差分があるのは書き換えの-i.bkオプションのところをMACだと-i '.bk'とする必要がある。また直接書き換えだと-i ''とする必要がある


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:53