無(wú)意看到這樣一個(gè)命令:
cat cxx_Biz.log.2018-04-27-AM |grep ERROR| awk -F '[' '{print
-b 或 –number-nonblank 和 -n 相似linux命令,只不過(guò)對(duì)于空白行不編號(hào)
-s 或 –squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
管道的作用是將左邊命令的輸出作為右邊命令的輸入
awk 是行處理器,優(yōu)點(diǎn)是處理龐大文件時(shí)不會(huì)出現(xiàn)內(nèi)存溢出或處理緩慢的問(wèn)題,通常用來(lái)格式化文本信息。awk依次對(duì)每一行進(jìn)行處理,然后輸出。
sort將文件的每一行作為一個(gè)單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進(jìn)行比較,最后將他們按升序輸出。
-b:忽略每行前面開始出的空格字符;
-c:檢查文件是否已經(jīng)按照順序排序;
-d:排序時(shí),處理英文字母、數(shù)字及空格字符外,忽略其他的字符;
-f:排序時(shí),將小寫字母視為大寫字母;
-i:排序時(shí),除了040至176之間的ASCII字符外,忽略其他的字符;
-m:將幾個(gè)排序號(hào)的文件進(jìn)行合并;
-M:將前面3個(gè)字母依照月份的縮寫進(jìn)行排序;
-n:依照數(shù)值的大小排序;
-o<輸出文件>:將排序后的結(jié)果存入制定的文件;
-r:以相反的順序來(lái)排序;
-t<分隔字符>:指定排序時(shí)所用的欄位分隔字符;
uniq 命令用于報(bào)告或忽略文件中的重復(fù)行l(wèi)inux命令,一般與sort命令結(jié)合使用
-c或——count:在每列旁邊顯示該行重復(fù)出現(xiàn)的次數(shù);
-d或–repeated:僅顯示重復(fù)出現(xiàn)的行列;
-f<欄位>或–skip-fields=<欄位>:忽略比較指定的欄位;
-s<字符位置>或–skip-chars=<字符位置>:忽略比較指定的字符;
-u或——unique:僅顯示出一次的行列;
-w<字符位置>或–check-chars=<字符位置>:指定要比較的字符。
命令 > 是定向輸出到文件,如果文件不存在,就創(chuàng)建文件。如果文件存在,就將其清空
另外 >>是將輸出內(nèi)容追加到目標(biāo)文件中。其他同>
創(chuàng)建文件
? uc cat > test_1.log
ERROR [dewdwededeqw
ERROR [adswwxdwexweddsacd
Exception
ddxwwdxw
dwsxwxwx
ERROR [123421342312^[[D^[[D
ERROR [Heal-Session-Thread] (MemcachedConnector.java:166) - Reconnect to 192.168.200.123:8888 fail
ERROR [Xmemcached-Reactor-0] (MemcachedConnector.java:528) - Exception occured in contr