テキスト処理ツールでシェル

1.grep

Linuxシステムのgrepコマンドは、正規表現の検索テキストを使用することができ、強力なテキスト検索ツールである、とのマッチング行が印刷されました。grepのは、グローバル正規表現を印刷の略で、すべてのユーザーのために、その使用権をグローバルな正規表現のバージョンを表します。
ヒント:のgrep -E =のegrep(拡張正規表現)
ファイルの内容:
ここに画像を挿入説明

##グレップ形式##
ファイルとgrepの整合条件

grep root passwd               过滤root关键字

ここに画像を挿入説明

grep ^root passwd               以root开头

ここに画像を挿入説明

grep root$ passwd               以root结尾

ここに画像を挿入説明

grep -i root passwd                忽略大小写

ここに画像を挿入説明

grep -E "\<root" passwd            root字符之前不能有字符

ここに画像を挿入説明

grep -E "root\>" passwd            root字符之后不能有字符

特殊記号は、正規表現を拡張していることは、-Eパラメータを追加する必要があります
ここに画像を挿入説明
roothahaが消えました。

grep -数字               显示过滤行以及上面几行和下面几行,A为文件名。

ここに画像を挿入説明

grep -n                   显示匹配的行所在行号

ここに画像を挿入説明

grep -A                   显示过滤行以及下面几行
grep -B                   显示过滤行以及上面几行

ここに画像を挿入説明

grep -v                    反向过滤

ここに画像を挿入説明
ルールに一致する文字のgrepの数
ここに画像を挿入説明

^westos                     以westos开头
westos$                     以westos结尾

ここに画像を挿入説明

w....s                     w开头s结尾中间4个任意字符

ここに画像を挿入説明

.....s                      s结尾前面5个任意字符

ここに画像を挿入説明

*                       字符出现0到任意次

ここに画像を挿入説明

?                       0到1次

ここに画像を挿入説明

+                       1到任意次

ここに画像を挿入説明

{n}                       n次

ここに画像を挿入説明

{m,n}                      m到n次

ここに画像を挿入説明

{0,n}                      0-n次

ここに画像を挿入説明

{,n}                       0-n次

ここに画像を挿入説明

{m,}                      最少m次

ここに画像を挿入説明

(lee){2}                     lee字符串出现2次,lee要用括号括起来

ここに画像を挿入説明

2.sed

SEDストリームエディタは、行の内容を処理し、ストリーム・エディターの略語です。処理が完了した取り扱い、「モデル空間」(パターンスペース)と呼ばれる現在の一時的なバッファに処理されている行を、格納、バッファsedコマンドの内容を処理し、バッファの内容が画面に送られます。次に、ファイルの最後まで繰り返され、次の行、。あなたは、出力を保存するためにリダイレクトを使用しない限り、ファイルの内容は、変更されません。主に自動編集一つ以上のファイルに使用SED、ファイル操作は、変換手続きの準備を簡素化するために繰り返されます。

フォーマット:

sed 参数 命令 处理对象

ここに画像を挿入説明
## - B表示行番号は、あなただけの5行目の内容をプリントアウトしている見ることができます。

sed 参数 处理对象 -f 处理规则文件

ここに画像を挿入説明

文字の取り扱い

-n ##サイレントモード、ラインだけ表示処理。
ポリシー#の-e数。
P ##、印刷、表示印刷

sed -n 5p westos                  显示第五行

ここに画像を挿入説明

sed -n 3,5p westos                 显示3到5行

ここに画像を挿入説明

sed -ne "3p;5p" westos                显示3和5行

ここに画像を挿入説明

sed -ne 1,5p westos                 1-5行

ここに画像を挿入説明

sed -ne '5,\$p' westos                5到最后以行

ここに画像を挿入説明

sed -n '/^#/p' fstab                  显示以#开头的行

ここに画像を挿入説明


d削除

sed 5d westos                 删除第五行

ここに画像を挿入説明

sed  '/^#/d'  fstab               把 # 开头的行删除

ここに画像を挿入説明

sed  '/^UUID/!d'  fstab             除了UUID以外的行都删除

ここに画像を挿入説明

sed -e '5,$d' westos              第五行删到最后

ここに画像を挿入説明


加えます

sed  -e  '\$a hello world'  westos

ここに画像を挿入説明

sed -e  '$a hello\nworld'  westos    \n换行

ここに画像を挿入説明

sed  -e '/^#/a hello world' fstab

ここに画像を挿入説明


取り換えます

sed -e '/^#/c hello world' fstab                    以'#'开头的行都替换为 helloworld

ここに画像を挿入説明

sed '5c hello world' westos

ここに画像を挿入説明


書き込み指定されたファイルを満たす行のw

sed '/^UUID/w westofile' westos        把westos中UUID开头的行写入westosfile中

ここに画像を挿入説明

INSERT I

sed '5ihello westos' westos

ここに画像を挿入説明
以下に挿入され、私は上部に挿入され


Rファイルを統合

sed  '5r hah'  westos            把hah文件的内容整合到westos文件第五行下面

ここに画像を挿入説明

sedの文字の置換

sed 's/: /###/g' westos         把全文的: 替换为'###'

ここに画像を挿入説明

sed 's/: /###/' westos            仅替换第一列

ここに画像を挿入説明

sed '1,5s/: /###/g' westos                1到5行

ここに画像を挿入説明

sed '1s/: /###/g' westos          替换第一行

ここに画像を挿入説明

sed '1s/: /###/g;5s/: /###/g' westos        替换第一行和第五行

ここに画像を挿入説明

sed '/lp/,/shutdown/s/: ###/g' westos       替换lp 和shutdown之间的:

ここに画像を挿入説明

sed 's/\//####/g' westos        替换/为###

ここに画像を挿入説明

sed 's@/@####@g' westos            @的作用和/一样

ここに画像を挿入説明

sed 's@/@####@g' -i westos                    把sed处理的内容保存到westos文件中

ここに画像を挿入説明
可視コンテンツ処理は、ソースファイルに変更されました。

3.awk

公開された36元の記事 ウォン称賛13 ビュー1436

おすすめ

転載: blog.csdn.net/thermal_life/article/details/105118036