如何用正则表达式和sed检测结束'/'?

时间:2013-02-16 18:42:35

标签: linux shell sed

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

sed -n '/\/$/p'

现在,我希望这与NOT目录(即文件,但不是符号链接)一起使用。我该怎么办?

2 个答案:

答案 0 :(得分:1)

Don't try to parse ls。使用带有find命令的相应谓词,或查看test命令可用的原色。

find . ! -type d

for f in *; do
    if ! [ -d "$f" ]; then
        echo "$f"
    fi
done 

答案 1 :(得分:0)

ls -lF | sed -n '/\/$/!p'
# --------------------^------

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

IHTH