重複の可能性:
unix/linux シェルでパターン マッチングを行う場合、逆または負のワイルドカードを使用するにはどうすればよいですか?
man
のページを読みましたが、ファイル セレクターに一致しないものls
をすべて一覧表示するオプションが見つかりません。この操作を実行する方法を知っていますか?
例:私のディレクトリがこれだとしましょう:
> ls
a.txt b.mkv c.txt d.mp3 e.flv
今、私は次のことをしたいと思います
> ls -[SOME_OPTION] *.txt
b.mkv d.mp3 e.flv
そのようなオプションはありますか?
ls
そうでない場合、出力を別の関数 (おそらく)にパイプして、sed
必要なものだけを表示する方法はありますか?
これを行う方法が正確にはわかりませんが、次のようなものになると想像しています。
> ls | sed [SOMETHING]
sed
、awk
、およびの使用方法を学ぶ必要がありgrep
ますが、正規表現の書き方を理解するのに行き詰まっています。正規表現の概念ははっきりと理解していますが、異なる構文を使用する正規表現の間で混乱します。
どんな助けでも大歓迎です!
編集:
私は Mac OS X を実行していることを忘れていたので、関数は unix/linux シェルの他の回答で説明されているものとは少し異なる場合があります (したがってsed
、 、awk
、および との混乱の一部grep
)。