- 论坛徽章:
- 5
|
cut -d " " -f 1 3.txt 和awk {print $1} 3.txt
[root@SDBSTEST2 tmp]# cat 3.txt
1 2 3 4 5 6
4 5 6 7 8 9
3 4 5 6 7 8
4 5 6 7 8 9
e r t y u i
d f g h j k
这两个命令cut -d " " -f 1 3.txt 和 awk {print $1} 3.txt的输出结果是一样的,我想问一下cut和awk有哪些区别?
有没有awk不能做的而cut可以做的?
另外一个问题:
如果我的文本文件是这样的:
[root@SDBSTEST2 tmp]# cat 3.txt
1 2 3 4 5 6
4 5 6 7 8 9
3 4 5 6 7 8
4 5 6 7 8 9
e r t y u i
d f g h j k
即第一列和第二列之间有三个空格,第二列和第三列之间有两个空格。第三列和第四列,第四列和第五列,第五列和第六列之间分别是一个空格,
我如果想用cut和awk分别来取出第三列或者第四行,应该如何来写?
据我所知 cut -d" " -f 是以一个空格为分隔符的,多个空格就不行了,那这是不是cut命令的局限性? |
|