差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:linux:tip [2025/02/28 01:22] – [変更ファイル検索] bananastudy:linux:tip [2025/02/28 01:31] (現在) – [一括置換コマンド] banana
行 44: 行 44:
  
 ここで、-not \( -path 'some path' -o -path 'another path' \)部分は検索対象から除外するパスを指定しています。 ここで、-not \( -path 'some path' -o -path 'another path' \)部分は検索対象から除外するパスを指定しています。
 +
 +======= 一括置換コマンド =======
 +grep、sedを用いて一括で文字列を置換するコマンドの例です。\\
 +現在フォルダを基準にbakファイルを検索して"jinji"文字列を含むファイルを対象に"jinjiappl"を"kanriappl"に置換するコマンドです。
 +<code>
 +grep -lr --include='*.bak' "jinji" . | xargs sed -i."orig" -e "s/jinjiappl/kanriappl/g"
 +</code>
 +ここで、\\
 +grep:\\
 + -l: matchするファイルを画面表示\\
 + -r: recursive検索\\
 + --include: grep検索対象のファイルパタン指定\\
 +
 +sed:\\
 + -i: 後ろに指定した拡張子でbakupファイル生成\\
 + -e: 実行するscriptの指定\\
  

QR Code
QR Code study:linux:tip (generated for current page)