grepを、セッド、三銃士をawkは

グレップ

テキストコンテンツフィルタリング

使用法:

1.grep -i大文字と小文字を区別しません

[ルート@ S120〜]#エコー -e " nHELLOの世界\のHello World " | grepを - 私ハロー
ハロー、世界
のHello World 
[ルート@ S120〜]#エコー -e " nHELLOの世界\のHello World " | grepのハロー
ハローワールド

2.grep -n表示行番号

[ルートS120〜@]#grepを -n ' ルート'の/ etc / passwdの
1:ルート:X:00:ルート:/ルート:/ binに/ bashの
 10:演算子:X:110:演算子:/ルート:/ sbinに/ nologinに

印刷-o 3.grep一致したコンテンツのみ

#1 [S120〜@ルート] エコー " こんにちは世界" | グレップ - ハローO 
ハロー
[ルートS120 @〜]#のエコー " こんにちは世界" | grepのハロー
ハローワールド

4.grep -c印刷一致する行の数だけ

[ルート@ S120〜]#grepを -cルートの/ etc / passwdの
2 
[ルート@ S120〜]#のはgrepのルートの/ etc / passwdの
ルート:X:00:ルート:/ルート:/ binに/ bashのの
演算子:X:110:演算子:/ルート:/ sbinに/ NOLOGIN

一致しない5.grep -v印刷行

[ルートS120〜@]#エコー -e " こんにちは\ nを世界は美しいです" | グレップ - Vこんにちは
あなたは美しいです
[S120 @ルート#〜] エコー -e " \ nをHello Worldの美しいです" | grepのハロー
ハローワールド

6.grep -w完全一致

[ルート@ S120〜]#エコー -e " nhellow世界\のHello World " | grepのハロー
ハローワールド
hellow世界
[ルート@のS120〜]#エコー -e " Hello Worldのnhellow世界\ " | グレップ - ワットハロー
ハローワールド

非対話型編集ツール

使用法:

CRUD


行の後に追記を追加
フロントインサート列にI 
1  セッド 「2Aハローテストまたはsedの(a)ハロー試験2 sedの2Iハロー試験
 3 セッド2Iハロー\ nworld \ nBeautiful 二行目の前に挿入する複数のテスト# OK
 穿刺
dは削除します1は指定された行削除
 セッド2D テスト
 2 行の指定された範囲を削除
 セッド2,5d テスト
 3は、一致する行削除
 わかるsedを' 
    
/六/ D ' テスト 指定されたコンテンツを削除するための最後の行から4行 セッド ' 2、D $ ' テスト 。5 否定(のみ保持) セッド ' 2,3!D ' テスト#線のみ2,3保持 わかるsedを ' /第10 /!D 試験#は、10行目含む保つ のsed /ルート/!D / /などpasswdのルートはgrepに等しいの/ etc / passwdファイルの 変更 置き換えるCの変化を SED 2Cハロー試験#第二列交換 SED交換ソフトウェアをモデル 1 セッド S /ライン/ハング/ G テスト 2 セッド-i S /ライン/ハング/ G テスト コマンド説明:あなたが本当に文書の内容を変更したい場合は、我々はオプションを使用する必要がある「 - i」は、これは「i」の別のコマンドをsedの必要があります。コマンドが実行された後、同時に、我々は何も出力せずに結果を見ることができます。
チャールズ・ Pプリント印刷出力内容を指定しますが、デフォルトの出力を使用してそう、2回にマッチします
- デフォルトキャンセルするN-出力オプション のsed「2P」の/ etc / passwdの ファイル#表示の内容全体を、2行目は二回表示されます sedの - N-'2P」の/ etc / passwdファイルまたはセッド ' D 2!'の/ etc / passwdファイルの #のみ第二線 セッド -n ' /第/ P ' テスト#のみを表示9行目 - Eマルチポイント操作 わかるsed -e ' 2D '-e ' 5D ' 試験#5および削除線2 セッド -n -e ' 2P ' -e ' 5P '試験#5のみ2行を示します

AWK

必要な情報のランクを取得します。

コンセプト:

-F:区切り文字を指定

レコード(レコード):行はレコードであります

セパレータ(フィールドセパレータ):文字使用する記録を切断します

フィールド(フィールド):各セグメントのレコードに分割されています

FILENAME:現在の処理のファイル名

FS(フィールド区切り):フィールドセパレータ(デフォルト=区切り文字はスペースです)

NR(Rrecordの数):レコードの数(NRを== 1をインクリメントされ、各ラインのawkを読みます)

NF(フィールドの数):フィールドの数は、(現在のレコードがこのレコードは、多数のフィールドが含まれています==)

ORS(出力レコードセパレータ):(すなわち改行、デフォルトは\ nと、出力端に記録内容を指定)出力レコードセパレータを指定します。

OFS(出力フィールドセパレータ):出力フィールドセパレータ

RS:レコードの区切り

使用法:

$ 1 $ 2 ... $ N フィールド(列)は、最初に指定し出力する。1列、第2列、第Nの列を

$ NFの 最後のフィールドの出力

$ 0 出力レコード全体

1 コンテンツ表示ライン番号の全て印刷する
 AWK  ' {印刷NR、$ 0} 'の/ etc / passwdの
2つの第3のフィールドのラインの5つのフィールド上に出力    
 AWKの -Fを' '  'NF> = 5 {印刷$ 3} 'の/ etc / passwdの
3 出力と各行の行番号は、いくつかのフィールドを持っている
 awkは -F ' '  ' {NFの印刷NR} 'の/ etc / passwdファイルを
4つのマッチルートの最初の行。
AWK  ' / ^ルート/ ' /など/ passwdの
5 試合同期の行の最後
 のawk -F  " /シンク$ /'に/ etc / passwdの
6個の一致行の列
 のawk -F ' '  ' $ 5〜/ルート/ 'の/ etc / passwdファイルの        ルート一致線として#5 
7は、第四の行を示し
AWK  ' NR 4 ==。'の/ etc / passwdの
8 の結果の前に印刷こんにちは、任意の文字であってもよい
 AWK  ' { "hello"を印刷} BEGIN {$ 0印刷} 'の/ etc / passwdの
9 、結果の後に印刷されたハローを任意の文字であってもよい
 AWK  ' END {印刷"こんにちは"プリント$ {0}} "の/ etc / passwdの
10計算のawk +加算使って-減算*乗算/加算は(取ることができます)^ 処方
 AWK  "* 2 3 {BEGINを印刷} '  
11。比較>> =より大きいまたは<=以下==に等しい未満<より大きい等しい
 AWKの -F " "  ' {。印刷$、$ 3} $ 3 <= 88 1 'の/ etc / passwdの

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/qianjisan66/p/11590470.html