GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトでの検索と置換

sed を使用して検索/置換を実行できます。通常、これは bash シェル スクリプトから実行し、置換する値を含む元のファイルを新しい名前に移動し、次のように sed を実行して元のファイル名に出力を書き込みます。

#!/bin/bash
mv myfile.txt myfile.txt.in

sed -e 's/PatternToBeReplaced/Replacement/g' myfile.txt.in > myfile.txt.

出力を指定しない場合、置換は stdout に送られます。


sed -i 's/variable/replacement/g' *.conf

sed を使用してこれを行うことができます:

sed -i 's/toreplace/yoursetting/' configfile 

sed はおそらく、そこにあるすべての UNIX のようなシステムで利用可能です。複数のオカレンスを置き換えたい場合は、s コマンドに g を追加できます:

sed -i 's/toreplace/yoursetting/g' configfile 

置換値を正しく指定しないと、構成ファイルが完全に破壊される可能性があるため、注意してください。 sed は、検索と置換で正規表現もサポートしています。


もちろん、sed または awk を使用してこれを行うことができます。 sed の例:

sed -i 's/Andrew/James/g' /home/oleksandr/names.txt

Linux
  1. Linuxでsedを使用してテキストファイルを検索および置換する

  2. 実行する前に再帰的なSed検索をテストして置き換えますか?

  3. シェルスクリプトで最も価値の高いコンテンツを表示しますか?

  1. LinuxでSed、ex、perlコマンドを使用してテキストを検索および置換する

  2. 「sed」を使用して検索して置換しますか?

  3. 一致するテキストを見つけて次の行を置き換える

  1. Vi と Vim エディター:12 の強力な検索と置換の例

  2. grep と sed を使用して文字列を検索して置換する

  3. ディレクトリとサブディレクトリで検索して sed に置き換えます