awk是linux下很有用的列編輯工具。示例如下
檔案tran_map.txt內容如下
tr zhuanzhang
sa unknown
1.組織字串。將第一列以字串形式列印出來
awk '' tran_map.txt
"tr",
"sa",
2.形成格式化**,將第一列值轉換為第二列值;
採用檔案指令碼方式。指令碼檔案為 bat_trans.awk,內容如下
begin
"}
end
輸入命令
awk -f bat_trans.awk tran_map.txt
//begin map translate
if(memcmp(strtemp, "tr", 2) == 0)
memset(strtemp, 0, sizeof(strtemp);
memcpy(strtemp, "zhuanzhang", sizeof(strtemp));
if(memcmp(strtemp, "sa", 2) == 0)
memset(strtemp, 0, sizeof(strtemp);
memcpy(strtemp, "unknown", sizeof(strtemp));
//end map translate
awk命令使用
linux awk command info awk是乙個行編輯器 和sed是互補關係 主要功能是擷取,它類似於cut的功能,但是功能更強大 不單可以擷取還可以運算 排序 還支援shell語句等一些功能 awk語法 awk option filename awk 認為每一行都是一條記錄,記錄與記錄的...
awk命令使用
awk 格式化輸出,報告生成器 格式 awk 選項 程式 檔案 選項 f 指定分隔符 space 多個分隔符 v 變數賦值內建變數 ofs 輸出字段分隔符 列 ofs rs 輸入行分隔符 ors 輸出行分隔符 nf 字段數量 列 nf 1 即倒數第二字段 nr 記錄數量 行 nr 4 即第四行 自定...
awk命令使用
awk 報告生成工具 把檔案中讀取到的每一行的每個字段分別進行格式化,而後進行顯示 awk new awk nawk gnu awk,gawk 用法格式 awk option script file awk option pattern file action print 1 模式 pattern ...