【发布时间】:2015-03-26 10:19:55
【问题描述】:
我尝试使用 awk,例如,我可以在第 8 列中找到最大的数字。现在我需要找到列中最大的 20 个。我使用了很多变量吗?以下是我知道如何使用的:
$ awk '$8>max{max=$8}END{print max}' my_file.txt
我是linux新手,在手册中很难找到此类问题的答案,所以希望大家能帮助我!谢谢! :)
哦,还有一件事:我需要更改所有包含“18”的文件的权限。我尝试使用这样的东西但它不起作用,因为我错过了一些东西(我什至不知道是否可以这样写):
grep -r 18 | chmod -R 775
再次感谢您的帮助!
【问题讨论】:
-
awk '$8>max{max=$8}END{print max}'需要为awk '(max=="") || ($8>max){max=$8}END{print max+0}'以处理文件中所有值都小于零或文件为空的雨天情况。