0

我一直在使用从“ls -lF”中查找目录的正则表达式:

sed -n '/\/$/p'

现在,我希望它适用于 NOT 目录(即文件,但不是符号链接)。我该怎么做?

4

2 回答 2

1

不要试图解析ls. 对命令使用适当的谓词find,或查看该test命令可用的初级。

find . ! -type d

或者

for f in *; do
    if ! [ -d "$f" ]; then
        echo "$f"
    fi
done 
于 2013-02-16T19:23:21.910 回答
0
ls -lF | sed -n '/\/$/!p'
# --------------------^------

与 Unix 中的许多地方一样,! 否定测试。或者您可能熟悉工具系列中的-v否定。grep

IHTH

于 2013-02-16T19:03:11.487 回答