如果我有像格式的标签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