Linuxのコマンド-grep、sedは、AWK

グレップ


(グローバル検索正規表現[RE]とラインをプリントアウト)
正規表現検索およびグローバル印刷ライン

  • ファイル内の文字列「テキスト」を含む行を探します
grep text local_file
grep "text" local_file #另一种方式
grep "text" local_file1 local_file2 ...  #查找多个文件
  • ファイル内の検索ではない行の文字列「テキスト」を含みます
grep -v "text" local_file
  • ケースを無視
grep -i "TeXt" local_file
grep -y "TeXt" local_file
  • エラーメッセージは、通常、スクリプトファイル内で使用されていません
grep -s "text" local_file
  • のみ一致した文字列を印刷
grep -o "text" local_file
  • 統計は、あなたが検索したい文字列を含む行の数を文書化
grep -c "text" local_file
  • 出力しません情報、障害コマンドの実行が正常に決定するために、0を返すゼロ以外を返します
grep -q "text" local_file
  • 複数のストリング、または同等のロジックと一致
grep -e "text1" -e "text2" local_file
  • 再帰検索ファイルマルチレベルディレクトリの
grep -r "text" . #在当前目录下进行查找
  • 検索文字列と行を一致出力する前に
grep "text" -B 3 local_file #输出之前的3行
  • 検索文字列と行にマッチ出力した後、ライン
grep "text" -A 3 local_file #输出之后的3行


1つまたは複数のファイルを編集するためのストリームエディタ、ファイル操作が簡略化され反復されます。緩衝地帯での操作は、特に断りのない限り、ファイル自体は、内容を変更しません。

-i

ファイル自体を変更するには

-q

  • 出口ラインをプリントアウトした後、2sed
sed '2q' local_file

求めます

  • 行を検索2-5
sed '2,5p' local_file
sed -n '2,5p' local_file #并打印行号
  • 文字列「テキスト」が含まれ、文字列「ファイル」行の範囲を含む行の行を探します
sed '/text/,/file/p' local_file
  • 2行目から始まる行の先頭に文字列「テキスト」の間のラインにすべての方法を探します
sed '2,/^text/p' local_file

加えます

  • 行の後に2行目の文字列「テキスト」を追加
sed '2a text' local_file
  • 前の行の2行目に文字列「テキスト」を追加
sed '2i text' local_file
  • 各単語の前にプラス文字「」:
sed 's/\w\+/a&/g'  # \w\+匹配每一个单词 &对应之前匹配的每一个单词

置き換えます

  • 置換文字列がfileありますfiles
sed 's/file/files/g' local_file #打印到控制台,不修改文件
sed 's:file:file:g' local_file # /标记可以使用其他符号代替
sed -i 's/file/files/g' local_file #修改文件本身内容,不打印到控制台
  • 2-5行動文字列を置換「テキスト」
sed '2,5c text' local_file

[削除]

  • 削除されたファイルの行2-5
sed '/2,5/d' local_file
  • 文字列「テキスト」の行の先頭を削除します。
sed '/^text.*//g' local_file
sed '/^text/'d local_file
  • 最後の行を削除します。
sed '$d' local_file
  • 削除空白行
sed '/^$/d' local_file

AWK


  • 第各行の第三のプリント列データ
awk '{print $2,$3}' local_file

おすすめ

転載: www.cnblogs.com/cbkj-xd/p/12079856.html