awk笔记一
一、如何去除文件中的空格行或者包含TAB的行
1、grep -v -E "^[[:blank:]]*$" file
2、sed '/\s/d' file
3、awk NF urfile
一、顯示偶數行或者顯示奇數行。
awk '{getline;print $0}' file
awk '{print $0;getline}' file
二、字符串替換
start=0001
eval echo {$start..${start//?/9}}
三、顯示從a開始的N個順序字符
head -c10 <<<abcdefghijklmnopqrstuvwxyz
echo {a..z} |sed 's/[a-z]//6g'
echo {a..z} | awk 'NF=5'
str=abcdefghijklmnopqrstuvwxyz;echo ${str::5}
三、shell數組轉為awk數組
awk -v b="${a[@]}" '{split(b,A," ")}'
四、搜索senddata,然后建標簽a并且開始搜索下面行,查到costTime后執行{}里面的語句,查找keyword,然后跳轉到ba處,然后ba跳轉到標簽a,這樣是成功的取到send與back之間包含keyword的行。
sed -n '/send/{:a;N;/back/{/KEYWORD/p;b};ba}' 1.log
1、grep -v -E "^[[:blank:]]*$" file
2、sed '/\s/d' file
3、awk NF urfile
一、顯示偶數行或者顯示奇數行。
awk '{getline;print $0}' file
awk '{print $0;getline}' file
二、字符串替換
start=0001
eval echo {$start..${start//?/9}}
三、顯示從a開始的N個順序字符
head -c10 <<<abcdefghijklmnopqrstuvwxyz
echo {a..z} |sed 's/[a-z]//6g'
echo {a..z} | awk 'NF=5'
str=abcdefghijklmnopqrstuvwxyz;echo ${str::5}
三、shell數組轉為awk數組
awk -v b="${a[@]}" '{split(b,A," ")}'
四、搜索senddata,然后建標簽a并且開始搜索下面行,查到costTime后執行{}里面的語句,查找keyword,然后跳轉到ba處,然后ba跳轉到標簽a,這樣是成功的取到send與back之間包含keyword的行。
sed -n '/send/{:a;N;/back/{/KEYWORD/p;b};ba}' 1.log
總結
- 上一篇: 房贷结束后,需要办理什么手续
- 下一篇: 单声道和双声道的区别是什么