Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxはテキストの内容をコマンドで置き換える方法を見つけました

Linuxはテキストの内容をコマンドで置き換える方法を見つけました

  

Linuxシステムは他のシステムと比較してコマンドラインを使ってさまざまな操作を実行できますが、これは顕著な特徴です。今日、XiaobianはLinuxシステムでコマンドを使用してファイルの内容を見つけて置き換える方法をあなたと共有します。

どのようにファイルの内容に検索と置換コマンドを使用するには: -

#のはgrep:

バッチファイルの頭の中に含まれるコンテンツ、例えばを検索します。 Rn"探しているテキストを探します" ./

2.ファイルの内容をまとめて検索し、置換します。

#sed -i"検索するテキストを検索/置換したテキスト/g" `grep -rl"検索するテキストを検索" /`

sedその他の使用法は以下の通りです:

1.行の最初のスペースを削除します。

sed 's /^ [] * //g' filename

sed 's /^ * //g 'ファイル名

sed' s /^ [[:space:]] * //g 'ファイル名

2.行の後と行の前に新しい行を追加します。

後:sedの/パターン/& \\ n /g 'ファイル名

行の前:sedの/パターン/&n; /g'ファイル名

&はパターンを表す
>

3、変数置換を使用する(二重引用符を使用)

sed -e" s /$ var1 /$ var2 /g" filename

4、最初の行の前に挿入テキスト

sed -i '1 i \\ insert string'ファイル名

5、最後の行に挿入

sed -i '$ a \\ insert string'ファイル名< Br>

6.一致する行の前に

sed -i '/pattern /i"文字列"' filename
を挿入します< p>を挿入します。 >

sed -i '/pattern /a&qu Ot;挿入文字列" 'filename

8、テキスト行とスペースの行、および## commentの行を削除します。

grep -v ^#filename |  Sed /^ [[:space:]] * $ /d |  Sed /^ $ /d

findコマンド

find -name '検索するファイル名' |  Xargs perl -pi -e 置き換えられる文字列 置き換えられた文字列| G '

#find文字列を含む現在のディレクトリを置き換え、それを置き換えます。  Xargs perl -pi -e 知恵の村|写真知恵の村 北の山々|写真北の山々 g '

#再帰的な検索置換

find。-type f -name' * .html '  Xargs perl -pi -e 知恵の村|写真知恵の村 北の山々|写真北の山々 g '

#SearchディレクトリLOGにdisplayが含まれています。

find ./-name' * log * '-type d

find ./-name' * Log * ' -type d more

もちろん、現在の行だけを置き換えるのにlinux vimの一括置換を使うこともできます:


:s /XXX /YYY /g

、すべて置換する必要がある場合:


:%s​​ /XXX /YYY /g

指定した部分を置換する必要がある場合Vを使用してビジュアルモードに入り、次に

:s /XXX /YYY /g

または指定した範囲を置き換える行数を指定できます。


:10,31s /XXX /YYY /g

行番号を表示する必要がある場合は、vimの下に表示します。


: set nu

表示されていない行番号:


:set nonu

:s /well /good /現在の行を最初のwellに置き換えます。良い前12次のページ合計2ページ

Copyright © Windowsの知識 All Rights Reserved