读书人

Linux常识深似海

发布时间: 2013-08-01 15:23:18 作者: rapoo

Linux知识深似海

的确,cat在这里似乎是没必要的。我首先是佩服,可之后马上感觉这个人可真讨厌,卖弄。虽然我不喜欢他无视作者写这片好博文的辛苦,但作为外行人,他和作者一样都是我高不可及的。

可是当我读第二条评论时,事情出现了戏剧性的变化,这第二条评论明显是真对第一条评论的:

如果你认为自己是一个Linux命令行高手,那恭喜你赢得今天的“最没用的重定向用法”奖。你应该这样写这个命令:

awk -F "|" '{ sum += $4 } END { printf "%.2f\n", sum }' data.csv

正 所谓强中自有强中手,一山更比一山高。我突然意识到,其实没必要在这里比谁比谁更强,在这个浩瀚的互联网里,永远都会有比你在某方法更出众的人。这里重要 的是探讨和参与。通过这种探讨,不仅丰富了你我的知识,而且对问题的解决方案有了更丰富的认识。正像接下来的评论里继续指出,命令行这的重定向符放在什么 地方都可以,写成这样也是好用的:

<data.csv awk -F “|” ‘{ sum += $4 } END { printf “%.2f\n”, sum }’

,神奇吧!而接下来继续有人指出,作者在实验时写成这样:

head -1 data.psv | awk -F’|’ ‘{print NF}’

,实验成功后直接把head改成cat是顺理成章的事。

不管怎样,这是一篇好文章,这些人都是高手,都是我的老师,不仅教我编程知识,更教我如何做人。

读书人网 >UNIXLINUX

热点推荐