差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:linux:tip [2025/02/28 01:20] bananastudy:linux:tip [2025/02/28 01:31] (現在) – [一括置換コマンド] banana
行 13: 行 13:
  
 ====== 変更ファイル検索 ====== ====== 変更ファイル検索 ======
-前回のリリース以降、更新されたファイルを検索するscriptの例です。+前回のリリース以降、更新されたファイルを検索するscriptの例です。\\ 
 +使う時は、「modified.sh '2025-01-11'」のように前回のリリース日を指定します。
 <code> <code>
 #!/bin/bash #!/bin/bash
行 43: 行 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)