分页: 1 / 1
AWK的一个用法
发表于 : 2014-06-16 10:35
由 悬崖勒马2011
我有一个文本文件:
1 2 10
3 5 30
5 1 50
4 3 50
我想把第一行写入文件1.cat中,第二行写入文件3.cat中 ... ... 即每一行写入与该行首列名称相同的文件中,请问如何写脚本?
Re: AWK的一个用法
发表于 : 2014-06-16 10:38
由 悬崖勒马2011
我写过awk与sed的组合,但sed要判断每一行,对于几千行的数据就跑得慢了。
Re: AWK的一个用法
发表于 : 2014-06-16 11:15
由 astolia
代码: 全选
awk '{print $0>$1".cat"}'
买本awk的书正规学一下吧
Re: AWK的一个用法
发表于 : 2014-06-17 16:49
由 sk1418
如果你第一列有很多不同的数, 比如从1-6000, 你要close. 否则会报错, too open files
代码: 全选
awk '{f=$1".cat";print $0>f;close(f)}' input
另外, 一般情况用不着awk, sed 组合
Re: AWK的一个用法
发表于 : 2014-06-18 9:08
由 eexpress
其实,现实中没碰到过需要awk的数据了。
Re: AWK的一个用法
发表于 : 2014-06-18 9:37
由 poloshiao
1. 從終端機
man awk
會發現 出現
mawk - pattern scanning and text processing language
2. sudo ls -al /usr/bin/awk
/usr/bin/awk -> /etc/alternatives/awk
3. sudo ls -al /etc/alternatives/awk
/etc/alternatives/awk -> /usr/bin/mawk
4. mawk
http://www.unix.com/man-page/linux/1/MAWK/