ホワイトベースの学習

5つの一般的なテキスト処理コマンド

1.head
2.tail
3.grep
4.sed
5.awk

1.ヘッド

構文:ヘッド-n ***ファイル
名前が示すように、中国の意味の頭部は、その使用は、ビューまたはフィルタリングテキストにために手段であること
例えば、私はデジタル、ファイルコマンドのchunxiao.txt内容-n猫はそれが何を意味する-n、ようなものである、nは略語の数、数ある参照します
[ルート@ centos7 chunxiao]#猫-n chunxiao.txt 
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 bootchart.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf
     6 drwxr-XR-X。12ルートルート4096 7月31日午後04時15システム
     7 -rw-R  -  r--の1ルートルート1551 2019年3月12日あるsystem.conf
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf
私はちょうどそれを示さないの後ろに前の5行を表示する場合と、9行の内容があり、この時間は、次のコマンドを使用することです
猫-n chunxiao.txt | ヘッド-n 5

例えば。

[ルート@ centos7 chunxiao]#猫の-nのchunxiao.txt | ヘッド-n 5
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 bootchart.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf

詳細については、こちらをパイプ記号を使用しています|、パイプ文字は、転送の役割が使用猫にあるある-n chunxiao.txtファイルの内容全体をチェックアウトした後、フィルターに対処するために頭の後ろに全体のコンテンツ配信にパイプ記号を使用します。実際には、より簡潔なコマンドがあります:5 chunxiao.txt -nヘッド

得られる効果は同じである、下記を参照してください
[ルート@ centos7 chunxiao] 5 chunxiao.txt -n#ヘッド 
合計32
-rw-R  -  r--の1ルートルート720 7月31日16:15 bootchart.conf
-rw-R  -  r--の1ルートルート615 7月31日16:15 coredump.conf
-rw-R  -  r--の1ルートルート983 7月31日16:15 journald.conf
-rw-R  -  r--の1ルートルート957 7月31日16:15 logind.conf

前の5行の内容出ても、見て、それはちょうどあなたが、その後上記のようにパイプ記号と猫のように向かうことができる、行番号、あなたはそれを表示したい行番号を表示されませんでした。

2.tail

構文1:**ファイル-n尾
構文2:テール-fファイル
尾、尾を読むためのカウントダウンが、それは今、私たちはchunxiao.txt以下、本書の内容のすべてを知っていることを、このように長いですが、それを達成するためにどのようにあるべきことを意味し、それは白ではありません
[ルート@ centos7 chunxiao]#猫-n chunxiao.txt 
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 bootchart.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf
     6 drwxr-XR-X。12ルートルート4096 7月31日午後04時15システム
     7 -rw-R  -  r--の1ルートルート1551 2019年3月12日あるsystem.conf
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf

だから、私は(言い換えれば、カウントダウンが始まる2つの行を取る)最初の行8と9つのファイルを利用したいと思います

コマンドがあります

猫-n chunxiao.txt | テール-n 2

チェック結果がこれです

[ルート@ centos7 chunxiao]#猫の-nのchunxiao.txt | テール-n 2
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf

さて、と2 chunxiao.txtテール-nもカザフスタンで同じ効果を得ることができます

より一般的に使用される-fパラメータは、私たちが言うことを時間に、あります。

ここでは三銃士のテキストです

テキスト三銃士(grepを、セッド、AWK)

3.grep

構文:grepの "****" ファイル
これは、あなたが既に知っている、とあなたは、愚かな少年を覚えていれば、プロセスにクエリまたはクエリ・ポートは、私にはわからないとき
その役割は非常に一般的であり、最も簡単には、フィルタとアンチフィルタリングにあり、私は、次のchunxiao.txtこのファイルデモを使用します
今、私たちは、aはどのような次は非常に明確であるchunxiao.txt
[ルート@ centos7 chunxiao]#猫-n chunxiao.txt
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 bootchart.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf
     6 drwxr-XR-X。12ルートルート4096 7月31日午後04時15システム
     7 -rw-R  -  r--の1ルートルート1551 2019年3月12日あるsystem.conf
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf

私はしたい場合は表示さの「システム」についての単語を

猫-n chunxiao.txt | grepの「システム」
例えば。
[ルート@ centos7 chunxiao]#猫の-nのchunxiao.txt | grepの「システム」
     6 drwxr-XR-X。12ルートルート4096 7月31日午後04時15システム
     7 -rw-R  -  r--の1ルートルート1551 2019年3月12日あるsystem.conf

それは私達の2行を別々のリストを与えます

私は彼がしたい場合は表示されません「システム」で単語を

猫-n chunxiao.txt | grep -v "システム"

例えば。

[ルート@ centos7 chunxiao]#猫の-nのchunxiao.txt | grep -v "システム"
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 bootchart.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf

彼は、「システム」という言葉についての行を除外しました

4.sed

構文1:SEDさん/オリジナル/更新/ G 'ファイル
構文2:SED -iさん/// 'ファイル
(これは「オリジナル」は、「更新」、すべてのG代わっに置き換え、ある最初の行を交換するだけで済みますが、その後、削除する場合は、すべて、置き換えgであるSEDさん/ *** / *** / 「)
sedは、右最大能力は、交換することである(更新)更新と同様に、1〜2を置き換えることであるセッド
それともchunxiao.txtこのファイルには、それはあなたが記憶を増強することができます
[ルート@ centos7 chunxiao]#猫-n chunxiao.txt
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 bootchart.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf
     6 drwxr-XR-X。12ルートルート4096 7月31日午後04時15システム
     7 -rw-R  -  r--の1ルートルート1551 2019年3月12日あるsystem.conf
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf

ファイルの内容は、姓の2行目は「bootchart.conf」だったことがわかり、何度も読んでてきた、そして今私はzhenghua.confにそれを作ります

猫-n chunxiao.txt | SEDさん/ bootchart.conf / zhenghua.conf / G '

例えば。

[ルート@ centos7 chunxiao]#猫の-nのchunxiao.txt | SEDさん/ bootchart.conf / zhenghua.conf / G '
     1枚の合計32
     2 -rw-R  -  r--の1ルートルート720 7月31日夜04時15 zhenghua.conf
     3 -rw-R  -  r--の1ルートルート615 7月31日夜04時15 coredump.conf
     4 -rw-R  -  r--の1ルートルート983 7月31日夜04時15 journald.conf
     5 -rw-R  -  r--の1ルートルート957 7月31日夜04時15 logind.conf
     6 drwxr-XR-X。12ルートルート4096 7月31日午後04時15システム
     7 -rw-R  -  r--の1ルートルート1551 2019年3月12日あるsystem.conf
     8 drwxr-XR-X。2ルートルート4096 07月31日16:15ユーザー
     9 -rw-R  -  r--の1ルートルート1127年7月31日16時15分user.conf

あなたが見る、変更されません

一つは、より多くのすべての我々はそれがxiaobaiとして現れる入れた後、「ルート」を表示されていない、あなたが列4と5を参照して、メモリを強化します

猫-n chunxiao.txt | SEDさん/ルート/ xiaobai / G '

例えば。

[ルート@ centos7 chunxiao]#猫の-nのchunxiao.txt | SEDさん/ルート/ xiaobai / G '
     1枚の合計32
     2 -rw-R  -  r--の1 xiaobai xiaobai 720 7月31日午前16時15 bootchart.conf
     3 -rw-R  -  r--の1 xiaobai xiaobai 615 7月31日午前16時15 coredump.conf
     4 -rw-R  -  r--の1 xiaobai xiaobai 983 7月31日午前16時15 journald.conf
     5 -rw-R  -  r--の1 xiaobai xiaobai 957 7月31日午前16時15 logind.conf
     6 drwxr-XR-X。12 xiaobai xiaobai 4096 7月31日夜04時15システム
     7 -rw-R  -  r--の1 xiaobai xiaobai 1551 2019年3月12日あるsystem.conf
     8 drwxr-XR-X 2 xiaobai xiaobai 4096 7月31日夜04時15ユーザ
     9 -rw-R  -  r--の1 xiaobai xiaobai 1127年7月31日16:15 user.conf

それが変更されました

5.awk

構文1:AWK N '{$ Nを印刷}':数
構文2:AWKの-F '*' '{$ Nを印刷}' N:数、-F '*' デリミタ
awkは、列の選択、私はより一般的に使用されています
カザフスタンのためのまたはchunxiao.txtでこの文書

 

 それはない、今9があり、参照してください。

私は最初の8つまで表示したいので、

猫chunxiao.txt | awkは '{$ 8印刷します}'

例えば。

[ルート@ centos7 chunxiao]#猫のchunxiao.txt | awkは '{$ 8印刷します}'

午後四時15分
午後四時15分
午後四時15分
午後四時15分
午後四時15分
2019
午後四時15分
午後四時15分

さて、それはこのようになります

私は、最初の9を、それを見たい場合は

[ルート@ centos7 chunxiao]#猫のchunxiao.txt | awkは '{$ 9印刷します}'

bootchart.conf
coredump.conf
journald.conf
logind.conf
システム
あるsystem.conf
ユーザー
user.conf

私は最後の1を見たい場合は、それ

[ルート@ centos7 chunxiao]#猫のchunxiao.txt | awkの '{印刷$ NF}'
32
bootchart.conf
coredump.conf
journald.conf
logind.conf
システム
あるsystem.conf
ユーザー
user.conf

私は8と9にしたい場合は、それを表示

[ルート@ centos7 chunxiao]#猫のchunxiao.txt | AWK '{$ 9 $ 8印刷}'
 
午後四時15分bootchart.conf
午後四時15分coredump.conf
午後四時15分journald.conf
午後四時15分logind.conf
午後四時15分システム
2019あるsystem.conf
午後四時15分ユーザー
午後四時15分user.conf

  

 

 

 

 

 

 
さて、5つの文法はあなたのメモ帳に書かれた、ダウン書かなければならないことを、終えました。
 
 

おすすめ

転載: www.cnblogs.com/chenglee/p/11855437.html