如果我有像格式的標籤delimeted數據文件input.dat:如何處理穿過管道的多個字段?
#id acct name city age
12 100290 Sally San Francisco 24
15 102911 Jerry Sacramento 40
99 102134 Amir Eureka 82
我可以用cut(1)
或類似的東西跑每場多處理功能EX :(lookup_id, scrub_acct, scrub_name, lookup_city, scrub_age
)作爲數據運行通過管道?
這很容易有一個字段來做到這一點:
cat input.dat | cut -f1 | lookup_id > output.dat
,但我不知道是否有辦法做到這一點每場,並有重定向到output.dat結果。
#id acct name city age
AA XXXXX0 SXXXX city-57 20s
AC XXXXX1 JXXXX city-29 40s
AF XXXXX4 AXXXX city-100 80s
也許前題是你可以嗎?
,我也在考慮如何paste(1)
可能只是膠柱一起回來的替代,但也許有更好的方法。
我建議採取看看'awk'。 – Cyrus
好點啊,我想你可以運行在各領域的功能,並揭開序幕子shell。有沒有辦法做到這一點切割? Awk有時候就是這樣一個野獸。 @Cyrus – qodeninja
所以'lookup_id,scrub_acct,scrub_name,lookup_city,scrub_age'是外殼的功能呢? – anubhava