熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-31 15:50:39 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141231/33843.html 手機查看 評論 反饋
代碼如下:
eg:
p=patten
r=replaced
echo “line con a patten” | sed “s/$p/$r/g”
$》line con a replaced
•其它示例
字符串插入字符:將文本中每行內(nèi)容(PEKSHA)轉(zhuǎn)換為 PEK/SHA
代碼如下:
sed ‘s/^.\{3\}/&\//g’ file
awk 數(shù)據(jù)流處理工具
•awk腳本結(jié)構(gòu)
awk ‘ BEGIN{ statements } statements2 END{ statements } ‘
•工作方式
1.執(zhí)行begin中語句塊;
2.從文件或stdin中讀入一行,然后執(zhí)行statements2,重復(fù)這個過程,直到文件全部被讀取完畢;
3.執(zhí)行end語句塊;
print 打印當(dāng)前行
•使用不帶參數(shù)的print時,會打印當(dāng)前行;
代碼如下:
echo -e “line1\nline2” | awk ‘BEGIN{print “start”} {print } END{ print “End” }’
•print 以逗號分割時,參數(shù)以空格定界;
代碼如下:
echo | awk ‘ {var1 = “v1” ; var2 = “V2”; var3=“v3”; \
print var1, var2 , var3; }’
$》v1 V2 v3
•使用-拼接符的方式(”“作為拼接符);
代碼如下:
echo | awk ‘ {var1 = ”v1“ ; var2 = ”V2“; var3=”v3“; \
print var1”-“var2”-“var3; }’
$》v1-V2-v3
特殊變量: NR NF $0 $1 $2
NR:表示記錄數(shù)量,在執(zhí)行過程中對應(yīng)當(dāng)前行號;
NF:表示字段數(shù)量,在執(zhí)行過程總對應(yīng)當(dāng)前行的字段數(shù);
$0:這個變量包含執(zhí)行過程中當(dāng)前行的文本內(nèi)容;
$1:第一個字段的文本內(nèi)容;
$2:第二個字段的文本內(nèi)容;
代碼如下:
echo -e ”line1 f2 f3\n line2 \n line 3“ | awk ‘{print NR”:“$0”-“$1”-“$2}’
•打印每一行的第二和第三個字段:
代碼如下:
awk ‘{print $2, $3}’ file
•統(tǒng)計文件的行數(shù):
代碼如下:
awk ‘ END {print NR}’ file
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場