シェルのテキスト処理ツール(egrep、sed、awk)

1.grep filter filterコマンド:

grep =通常の式をグローバルに検索して印刷(フィルターパターンスペースでデータを処理)
grep -E = egrep

grep形式

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字符之后不能有字符
grep -数字		        	##显示过滤行以及上面几行和下面几行
grep -n 					##显示匹配的行所在行号
grep -A						##显示过滤行以及下面几行
grep -B						##显示过滤行以及上面几行
grep -v						##反向过滤

ここに写真の説明を挿入ここに写真の説明を挿入
Grep文字番号マッチングルール:

^westos				##以westos开头
westos$				##以westos结尾
w....s				##w开头s结尾中间4个任意字符
.....s				##s结尾前面5个任意字符
*				    ##*前一个字符出现任意次
?				    ##0到1次
+				    ##1次到任意次
{
    
    n}				    ##n次
{
    
    m,n}				##m到n次
{
    
    0,n}				##0-n次              
{
    
    ,n}				##0-n次
{
    
    m,}				##最少m次
(lee){
    
    2}			##lee字符串出现2次
(ad)*				## ad 出现任意次

注:{}は前の文字として機能し、()は文字グループに作用できます。

ここに写真の説明を挿入
2.sedキャラクターストリームエディター:

2-1:eは複数のコマンドを実行することを意味します; -nサイレント出力; p表示;
ここに写真の説明を挿入
eは複数のコマンドを実行することを意味します:
ここに写真の説明を挿入

2-2:d削除;追加(ターゲット行の後); c置換; w書き込み; i挿入(ターゲット行の前); r2つのファイルを統合します;

ここに写真の説明を挿入

削除および追加(ターゲット行番号の後に追加):
ここに写真の説明を挿入

置換(行全体を置換)および書き込み(新しいファイルを生成):
ここに写真の説明を挿入

挿入(目標行数の前に挿入)、ファイルの統合(2つのファイルが必要)
ここに写真の説明を挿入
2-3:sedの文字置換; -i処理結果をファイルに保存; Nモードスペースで処理された行を進めます:

ここに写真の説明を挿入

注:ファイルに保存する前に、sedコマンドのすべての操作を-iパラメーターに追加する必要があります。
ここに写真の説明を挿入

3.awkテキスト処理ツール(レポートジェネレーター)

ここに写真の説明を挿入

次のようなawkコマンドの条件では、/ sbin /はフィルターキーワードを示します。
ここに写真の説明を挿入

注:awkコマンドのBEGIN {}とEDN {}はなくてもかまいませんが、{}には次のものが必要です。
ここに写真の説明を挿入

BEGINはコマンドの開始前を意味し、ENDはコマンドの終了時を意味します。
ここに写真の説明を挿入
クラス後の演習:
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/lb1331/article/details/111313891