Re: [問題] 用awk+printf印出要的行數

看板Linux作者時間13年前 (2012/06/29 11:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
於 西元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 回傳語法錯誤。 -- ⊙翱翔青空.傲視大地⊙
文章代碼(AID): #1FxI6oz_ (Linux)
文章代碼(AID): #1FxI6oz_ (Linux)