标签: linux awk
我有一些看起来像这样的东西来显示常规文件,但我不知道如何让它只显示隐藏文件“。”。
ls -al | awk ' /^-/ {print $9}' .ghost1.c .ghost2 .ghost3.cpp input4.txt lab1.cpp Lab2.cpp proc prog1.c prog2.c prog3.c.txt prog.4c script1_t03.sh
这是第9个字段,老师建议我们使用&&运算符仅显示REGULAR HIDDEN文件。
答案 0 :(得分:3)
您可以使用find命令:
find -maxdepth 1 -type f -name ".*"
答案 1 :(得分:0)
shell将模式.*扩展为所有隐藏文件,包括目录和特殊文件,但不包括其他所有文件。使用ls -ld可以解决问题,例如
.*
ls -ld
ls -ld .* | awk ' /^-/ {print $9}'