作者 主題: 有關AWK的功能  (閱讀 3200 次)

0 會員 與 1 訪客 正在閱讀本文。

poule

  • 懷疑的國中生
  • **
  • 文章數: 36
    • 檢視個人資料
有關AWK的功能
« 於: 2008-06-09 18:02 »
各位前輩好:
小弟最近接到個需求,將文字檔的內容以字元分割在每格欄位的開頭加字元
看了些文件,想說AWK比較符合這方面的需求。
但可能小弟修行不夠,找不到用字元將字串分割的作法,還情各位先進指教下。

當然也可以用CUT的方式將字元分割然後寫個SHELL但是小弟還是想用比較精簡的方式完成這個問題
還請有經驗的前輩指較
謝謝~
很多事情要做了才知道~

pippeng

  • 活潑的大學生
  • ***
  • 文章數: 329
  • 性別: 男
    • 檢視個人資料
    • IT Ranger
用心用心再用心

poule2000

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: 有關AWK的功能
« 回覆 #2 於: 2008-06-10 13:47 »
前輩您好,可能小弟說的需求並不太清楚
小弟的資料內容大概是下面的狀態
代碼: [選擇]
123123123123123121313213214654789313216464321564789

小弟想要在每過三個字元加00
還請前輩指叫一下~謝謝

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
回覆: 有關AWK的功能
« 回覆 #3 於: 2008-06-10 16:12 »
前輩您好,可能小弟說的需求並不太清楚
小弟的資料內容大概是下面的狀態
代碼: [選擇]
123123123123123121313213214654789313216464321564789

小弟想要在每過三個字元加00
還請前輩指叫一下~謝謝
妳在幫樓主推文嗎 ??



sed 應該更符合需求
echo '123456789' | sed 's/\(...\)/0\1/g'

poule2000

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: 有關AWK的功能
« 回覆 #4 於: 2008-06-10 16:29 »
前輩真神~果然成功,看來小弟對正規表示法還需要在加強~
多些前輩指點~