仅显示使用AWK排除目录的隐藏常规文件

时间:2017-10-21 19:03:12

标签: 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文件。

2 个答案:

答案 0 :(得分:3)

您可以使用find命令:

find -maxdepth 1  -type f -name ".*"

答案 1 :(得分:0)

shell将模式.*扩展为所有隐藏文件,包括目录和特殊文件,但不包括其他所有文件。使用ls -ld可以解决问题,例如

ls -ld .* | awk ' /^-/ {print $9}'