用awk+printf印出要的行數 - Linux

Thomas avatar
By Thomas
at 2012-06-23T15:47

Table of Contents

大家好

我想請問一下

有辦法

用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去做會比較快嗎?)

謝謝

--
Tags: Linux

All Comments

Dorothy avatar
By Dorothy
at 2012-06-26T07:03
awk -v c1=$1 -v c2=$2 -v '{print $c1" "$c2" "$c3}'
你可以用-v將shell變數傳入awk中

Fedora 17 中 rc.local 的相關問題

Harry avatar
By Harry
at 2012-06-23T13:04
※ 引述《xieqm (無)》之銘言: : : Fedora 17 中,rc.local 中任一個 console 應用程式的 stdout : 輸出不會在螢幕上顯示〈已確認這些應用程式在開機階段確實有 : 被執行〉,但在 Fedora 15 以前的 Linux 版本並沒有 ...

我的vmware player會自動關閉

Isabella avatar
By Isabella
at 2012-06-23T10:23
我的vmware player只要有段時間沒動作,就會自動suspend 常常睡覺前把它打開,睡醒時就發現自動suspend了 請問這是什麼原因,我找不到設定可以調 andgt;and#34;andlt; - ...

Ubuntu 12.04 Wifi & 格式化

Hedwig avatar
By Hedwig
at 2012-06-23T03:20
※ 引述《nidor (awful)》之銘言: : 1. WIFI 無法連線 : Ubuntu 12.04 Live USB 就連不上Wifi AP,灌好了之後....果然還是連不上 XD : WIFI dongle 試過 ASUS USB-N13 (RT2870) 還有 3COM 3CRUSB10075 : ...

vnstat in Debian

Mason avatar
By Mason
at 2012-06-23T02:08
各位大大好 小弟想請教一下 如何能讓網頁的流量介面表跑出來呢??? 小弟目前的情況是有數據無圖片(不論是長條圖或是圓餅圖...andgt;_andlt;) 也試過各種網路上所說的可能解決方式 1.安裝主程式且命令vnstati可正常使用 2.有停止與重啟apache2 3.vnstat.cgi和config. ...

類似BurnInTest的軟體?

Lydia avatar
By Lydia
at 2012-06-23T00:12
在 Windows 環境下, BurnInTest可以用來測試 CPU, 記憶體, 顯示卡, 網路, 硬碟,...等 http://www.passmark.com/products/bit.htm 請問大家, Linux 環境下可以用哪些套件來測試CPU, 記憶體, 顯示卡, 網路, 硬碟呢? - ...