awk
awk 是處理文字檔案的乙個應用程式,幾乎所有 linux 系統都自帶這個程式。
它依次處理檔案的每一行,並讀取裡面的每乙個字段。對於日誌、csv 那樣的每行格式相同的文字檔案,awk可能是最方便的工具。
基本用法
$awk 動作 檔名
demo: $awk '' demo.txt print 列印, $0 當前行 上面命令的執行結果,就是把每一行原樣列印出來
awk會根據空格和製表符,將每一行分成若干字段,依次用$1、$2、$3代表第乙個字段、第二個字段、第三個字段等等。
213:456:789
-f引數指定分隔符為冒號,$1,$2,$3 分別為213 456 789
以上方法常用於執行linux命令 獲取想獲得的相應值
變數
變數nf表示當前行有多少個字段,因此$nf就代表最後乙個字段。
$echo 'this is a test' | awk'' => test
$(nf-1)代表倒數第二個字段。
變數nr表示當前處理的是第幾行。
函式
函式toupper()用於將字元轉為大寫。
$awk-f':'''demo.txt
條件
$awk '條件 動作' 檔名
$awk -f':''/usr/ ' demo.txt
演算法中的那些騷操作
使用二進位制解決過什麼問題嗎?x x y 1 y x y 2 x x y 3 把 1 中的 x 代入 2 中的 x,有 y x y x y y x y y x 0 xx 的值成功賦給了 y。對於 3 推導如下 x x y x y x x x y 0 y y一些演算法題中,會有 不能超過整數範圍 的要...
聊聊那些年的騷操作!!!
適逢過年,技術文章也沒多少人願意耐著性子看,那就聊聊我那些年的騷操作。給大家講講故事的同時,如果能給列位有所啟發,那這篇文章也算是沒有白費我的腦汁子。今天要講的是有關那些年我賺錢的一些騷操作,當然都是一些小錢,但是操作性是可以借鑑或複製的。故事得從我上大學時候開始,敘事不分時間先後。不知道各位中有沒...
Linux生存技能
格式!命令 加粗醒目 描述,實現功能,解決問題,使用場景 提供鏈結 使用示例 2018 1 11 9 30 screen 儲存螢幕狀態,比方說執行編譯之後,突然需要斷網 xshell離線 但需要繼續執行編譯,並且能夠返回這個編譯狀態,步驟如下 斷網前 screen 執行 make 然後斷網 重連 s...