linux grepコマンドとsedコマンド


仕事をするのに十分な原則に基づいて、さもなくば無限で、grepコマンドとsedコマンドを簡単に使います.
1、grep
構文:
grep pattern filename
pattern(検索する文字列、数字など、正式、ワイルドカードなども使用できます)
filename(ファイル/ディレクトリまたは.)
パラメータ
パラメータ
関数#カンスウ#
-i
大文字と小文字を無視
-w
全語一致
-r/R
フォルダ内のファイルを再帰的に一致させる
-n
行番号の表示
-c
一致する行数を表示
-v
一致しない行を表示
-l
一致するファイル名を表示
2、sedコマンド
(1)、コマンド紹介
sedは良いファイル処理ツールであり、自身はパイプコマンドであり、主に動作単位で処理され、データ行を置換、削除、新規、選択することができる.
などの特定の仕事をして、次にsedの使い方を理解します
sedコマンドラインフォーマット:sed[-nefri]“command”入力テキスト
(2)、パラメータ
一般的なオプション:-n:サイレントモードを使用します.一般的なsedの使用では、stdINからのすべての資料が画面に表示されます.
しかし,−nパラメータを加えるとsed特殊処理された行(または動作)のみが列挙される.
-e:コマンド列モードでsedの動作編集を直接行う;
-f:sedの動作を直接1つのファイルに書き、-f filenameはfilename内のsed動作を実行することができる.
-r:sedの動作支援は,拡張型正規表現法の文法である.(プリセットは基本正規表現フランス語法)
-i:スクリーンから出力されるのではなく、読み込んだファイルの内容を直接修正します.      
常用コマンド:a:新規、aの後ろに文字列を接続できますが、これらの文字列は新しい行(現在の次の行)~
c:置換、cの後ろに文字列を接続することができて、これらの文字列はn 1,n 2の間の行を置換することができます!
d:削除、削除ですから、dの後ろには通常ドンドンはありません.
i:挿入、iの後ろに文字列を接続できますが、これらの文字列は新しい行(現在の前の行)に現れます.
p:列印刷し、ある選択した資料を印刷します.通常pはパラメータsed-nとともに動作します~
s:コンテンツ置換.
(3)、インスタンス(ファイル名test)
(1)行の削除
sed '1d' test   #     
sed '$d' test   #      
sed '1,2d' test #         
sed '2,$d' test #           

一致する行の削除
sed -i '/     /d'  filename  ( :         ,   “”,   ‘’)

(2)ある行を表示
sed -n '1p' test    #     
sed -n '$p' test    #      
sed -n '1,2p' test  #         
sed -n '2,$p' test  #          
(3)パターンを使用したクエリー
sed -n '/ruby/p' test    #       ruby     
sed -n '/\$/p' test   #       $     ,     \      
(4)1行または複数行の文字列を追加
sed '1a drink tea' test   #         "drink tea"
sed '1,3a drink tea' test #             "drink tea"
sed '1a drink tea
or coffee' test # ,

(5)1行または複数行の代わりに
sed '1c Hi' test                #      Hi
sed '1,2c Hi' test             #          Hi
(6)行の一部を置換
  :sed 's/       /     /g'   (               )
sed -n '/ruby/p' test | sed 's/ruby/bird/g'    #  ruby bird
sed -n '/ruby/p' test | sed 's/ruby//g'        #  ruby

(7)一致する行の文字列を置換
sed -i '/     /s/      /       /g' filename

(8)挿入
sed -i '$a bye' ab         #   ab         "bye"

悪くないのはこれだけです.使ってから他のものを探します.