1、使用awk命令
显示当前目录下,判断第五列包含M字符的行,然后打印第5行和第9行
ll -h|awk '$5~/M/ {print $5,$9}'

2、使用find命令
显示当前目录下,大于1M的文件,并显示其他列,$0代表显示所有列,可以改为要显示的列
find . -size +200M -exec ls -lh '{}' \;|awk '{print $0}'

查询所有目录
find / -size +200M -exec ls -lh '{}' \;|awk '{print $5,$9}'
使用/或具体的目录名称时,结果中名称会带上目录信息
显示当前目录下,大于1M的文件
find . -maxdepth 1 -size +1M

注:若查询包含子级目录,把-maxdepth 1参数去掉即可。

本文介绍了如何使用awk命令显示特定列并进行条件匹配,例如在当前目录下查找第五列包含'M'字符的行,并打印第5行和第9行。同时,展示了find命令在查找大于特定大小(如1M)文件时的应用,可以显示所有列或者选择显示特定列。通过调整-maxdepth参数,可以控制是否搜索子目录。这些技巧对于日常文件管理和系统操作非常实用。
280

被折叠的 条评论
为什么被折叠?



