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 に答える