アクションの内容に応じて、sedの編集者、awkの解析や処理を見つけるgerp

AWK(キーワード:分析と処理) 解析処理ライン名線AWK「タイプ{1 1 2} {式の操作条件2}の動作条件」によって、AWK標準入力は、前の命令から読み取ることができる
頻繁に使用SEDに対して行全体を処理するために、awkはデフォルトの区切り文字で(エリア)分割「フィールド」のうちの行を傾向があり、タブキーやスペースキーです
例:
。。最終-n 5 |のawk「{$ 1枚の[プリント画像「\ T 「$ 3}「ここで$ブレース。1" \ tの『$ 3の間のスペースなしでかもしれないが、スペースを追加する必要があり、またことに注意してください』 \ tは「ため、単一で独自のコンテンツの二重引用符であり、引用
$ 0は最初の領域のための$ 1の行全体を表しており、その上
のawk処理プロセスは次のとおりです。
1.最初の行を読んで、データの最初の行は、内の変数に$ 0、$ 1。。と他の変数を埋めるため
の条件と2.に従って実行される操作制限
の次の次の行に3
AWKがライン処理であり、処理領域内の最小単位であると、そのように
、各行の処理のフィールドの数、NR部現在処理:プラス三つの変数、NF FS区切り現在のライン
!ロジックが決定> <> = <= ==代入直接=
CAT / etc / passwdファイル| AWK: '{FS = ""第一セパレータ定義される:そして、音符が} {で書かれていないと判定されて決定し、その後、アクションを実行、FS = " :「これは、アクション、割り当てアクションではなく、裁判官です、
ENDは、プログラマを開始し、初期化動作仕上げ、操作が入力された文書がスキャンされた後に実行され、END {}で動作し、AWKスキャン入力する前に最初に{} BEGIN後にリストされて実行される。
Awkのを行番号「/試験/ {印刷NR} 」ABC テスト印字の行、正規表現は//の間に留意することができる
} {内AWK、(I = 0、もしそうでなければ使用してもよい ;私は< 10; I ++)、I = 1つの一方(iはNFを<)
見ることができるが、多くのAWKの使用は、等に、このような場合は"\ T"デリミタ、印刷形式として、C言語と同等です

awkはかなり複雑なツール、実際の使用であり、それを追加します。(画像関連のツール)

 

:(編集キーワード)sedは  、ファイル単位でのsedテキストエディタを直接変更することができますが、一般的には標準入力を分析することができ、それをお勧めしません
基本的な仕事を:sedの[-nef]「[アクション]」[入力テキスト]
- N:Quietモード、-nパラメータを使用し、標準入力からのデータは、一般的に画面上に表示されます、一般的な使用法をsedのであれば、その行のsedプロセスがリストされ、後にのみ。
-e:同時に、このようなとしてあなたを複数の編集を、 、他の行を変更したい行を削除することができます「1,5d」-eさん/ ABC-e SEDと
-f:ファイルに書かれた最初のsedのアクション、その後、 SED -fスクリプトファイルのsedは、スクリプトファイル内で直接行動(何の実験はお勧めできません、成功ではなかった)実行できることにより、
-i:直接編集し、ノー(今回は実際にファイルの内容を変更することで、他はただの表示を変更しています。推奨)
アクション:
。新しいは、文字列を取り戻すことができ、この文字列は新しい行(次の行)に表示される
置換されたC、C N1を置換することができる文字列、N2との間の後ろ行
を削除D、背後に何かを取ることはありません
、私は後に挿入 文字列は、行に表示されます
記載されているPの印刷選択された情報、および一般的にのみ印刷ライン「3P -N」sedのSED -nオペレーティング有する。3つの
Sは、置換、VIと同様の置換基、1,20s /古い/新しい/グラム

[ラインアドレス] qが終了し、出口は、効率を改善するために、ラインに適合しました

[ラインアドレス] Rたとえば、ファイルを読み取る行に一致している:SED「1R QQQ」ABC、テキストは最初の行の後ろに書き込みに書き込まれることに注意し、2行目にあります

ファイルW [ラインアドレス]、実施例にファイル書き込み行にマッチ:「/ M / QQQ W」ABC -nのsedを、ABC、書き込みQQQファイルからm行で読み取り、その書き込みに注意してくださいカバレッジ。


たとえば:
sedの「1D」ABC ABC、ファイルの最初の行を削除する最初の行はだけで、実際のファイルは削除されません(削除されているため、この時点で最初の行以外のすべての行を表示することに注意してください表示が削除された場合)
。-N「1D」は、削除操作は非常に非現実的なもの理由治療sedの行の後に、表示されないで、ABCのsed
sedは「2、D $」ABC ABC第二行から削除コンテンツの最後の行にすべてが、ラインの$記号の正規表現の終わりは言ったが、行の最後には、それが最後の行の終わり、^最初に参照する場所を言わなかったことに注意してください、あなたが指定していない場合、あなたは何をすべきかの始まりは、それが最初の行があります始まり
、それは最後の最後の行であることを、行の終わりかどうかを指定していないので、ABCだけで、最後の行を削除するsedは「$ D」
abcのテストですべての行をファイル、およびすべて削除「/テスト/ D」sedの
sedは「/テスト/ RRRRRRR「行によってすべてのテスト行と次の行に添付のABC RRRRRRRもわかるsedできる」1,5cのRRRRRRR「ABC
セッド」/試験/ C RRRRRRR「ABCここで、当然のことながら、試験RRRRRRRですべての行を置換しますそのような1,5」sedのように、行で置き換えられてもよいです C RRRRRRR「ABC



グレップ(キーワード:傍受) 正規表現と組み合わせたテキスト収集ツールは、非常に強力です
主なパラメータは、[]
のみ出力一致する行-c
-I:大文字と小文字を区別しない
-h:複数のファイル問い合わせるときにファイル名を表示しない
-lを:クエリを複数のファイル、一致文字含む出力ファイルの名前だけ
-nを:一致する行番号と行を表示
-v:すべて表示行が一致するテキスト(私はしばしば自分自身を削除するためにはgrepを使用)が含まれていない
と一致するようにgrepを:基本的な作業を例えば、コンテンツファイル名:
日間のgrep「テスト」*ファイル内のすべての行を表示のd含ま試験始まる
はgrep「テスト」のAA、BB、CCファイル中にテストを含むAA、BBのC-C線
のgrep「[AZ] \ {5 } \「AAは、少なくとも5個の連続文字列の小文字を備えたすべての文字列を表示します

 

ターン(https://blog.csdn.net/technologyleader/article/details/81945069

おすすめ

転載: www.cnblogs.com/isme-zjh/p/11387257.html