'''
2023-06-27
1.ps + grep時候,容易把自己也過濾出來(這條執(zhí)行命令也會是進(jìn)程尚洽,從而顯示出來),可以使用:ps -ef | grep 條件 |grep -v grep,消除當(dāng)前命令2.liux退出終端:ctrl + D
一、sed命令? ? 1.1 sed stream editor 流編輯器,sed把處理的內(nèi)容(文件),當(dāng)作流水哺窄,源源不斷進(jìn)行處理般婆,直到文件末尾? ? 1.2 -n 靜默模式到腥,不打印模式空間中的內(nèi)容,而是僅打印和sed命令匹配的內(nèi)容? ? 1.3 查找行,例如:sed -n '3p' ls.txt
? ? ? ? 1.3.1 '2p'? ? ? ? ? ? ? ? ? ? ? 指定行號進(jìn)行查找? ? ? ? 1.3.2 '1,5p'? ? ? ? ? ? ? ? ? ? 指定行號范圍進(jìn)行查找,可以使用 $p 表示最后一行? ? ? ? 1.3.3 '/字符串/p'? ? ? ? ? ? ? ? 類似grep過濾蔚袍,//里面可以寫正則? ? ? ? 1.3.4 '/10:00/,/11:00/p'? ? ? ? 表示范圍的過濾? ? 1.4 刪除:將 1.3后面的 p 改成d
? ? 1.5 案例:刪除空白行 sed -nr '/^$/!p' 文件名? ? 1.6 表示范圍過濾的時候乡范,如果結(jié)尾的內(nèi)容匹配不到就會一直顯示到最后一行2023-07-04
一、awk
? ? 1.1 NR,選取行啤咽。例如:awk 'NR==1' ls.txt; awk 'NR>=1 && NR<=5' ls.txt;
? ? 1.2 可以選用//晋辆,匹配.例如:awk '/for/' ls.txt,把含有for的行全部過濾出來;? ? 1.3 取列? ? ? ? 1.3.1 -F 指定分割符宇整,每一列結(jié)束標(biāo)記瓶佳;? ? ? ? 1.3.2 $數(shù)字 取出某一列,$0 取出整行內(nèi)容鳞青?霸饲?;
? ? ? ? ? ? 例如:awk '{print $1}' awk_test.txt,取出第1列數(shù)據(jù)盼玄;? ? ? ? 1.3.3 NF 每行有多少個字段贴彼,$NF表示最后一列;'''