グレップ
テキストコンテンツフィルタリング
使用法:
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:0:0:ルート:/ルート:/ binに/ bashの 10:演算子:X:11:0:演算子:/ルート:/ sbinに/ nologinに
印刷-o 3.grep一致したコンテンツのみ
#1 [S120〜@ルート] エコー " こんにちは世界" | グレップ - ハローO ハロー [ルートS120 @〜]#のエコー " こんにちは世界" | grepのハロー ハローワールド
4.grep -c印刷一致する行の数だけ
[ルート@ S120〜]#grepを -cルートの/ etc / passwdの 2 [ルート@ S120〜]#のはgrepのルートの/ etc / passwdの ルート:X:0:0:ルート:/ルート:/ binに/ bashのの 演算子:X:11:0:演算子:/ルート:/ 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の