Re: [問題] 用awk+printf印出要的行數
於 西元2012年06月23日 15:47, 宇宙學型男 提到:
> 用awk+printf然後用"輸入"的方式叫電腦直接印出某列我要的檔案嗎?
> ex:
> cat dataset |awk '
> {
> if($1>=135 && $1<=136 && $2>=50 &&
> $2<=51 && $3>=0.4 && $3<=0.6)
> printf "%f %f %f %f %f\n",$1, $2, $3, $42, $43}
> '>data.out
> 就是在printf那邊
> 我要印出dataest中 第1, 2, 3, 42, 43列資料到data.out
> 現在就是我有沒有辦法用輸入的
> 例如告訴電腦我要輸入五次 每次分別是1 2 3 4 5 or 下次是7 8 2 3 9
> 有找過一些資料 現在卡在不知道怎麼讓變數活在awk中
> (一開始令類型也還沒很懂)
> 雖然我知道shell scripts不用編譯
> 但是每次一直改也很煩
> 不知道沒有辦法?
> (一樣的工作 給perl或 python去做會比較快嗎?)
這是你要的嗎?範例:
awk 'NR=='$1';NR=='$2'' [檔案名稱]
上述會列出兩列你指定列數,剩下自己加。
要完整的話要有判別式在前面,避免參數不足造成 awk 回傳語法錯誤。
--
⊙翱翔青空.傲視大地⊙
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Linux 近期熱門文章
PTT數位生活區 即時熱門文章