系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux Shell文本處理命令

Linux Shell文本處理命令匯總(5)

時間: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)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄