• ベストアンサー

特定の文字列を「含まない」ファイルの指定方法

以下のファイル群があった場合、 apple.t.Z kiwi_d.t.Z orange_d.t.Z peach.t.Z "_d.t.Z"で終わるもの以外(apple.t.Zとpeach.t.Z)を、 lsやcpで指定したいのですが、方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

lst=`ls *.Z | grep -v "_d.t.Z$"` && ls $lst とかじゃだめですか?

vamp
質問者

お礼

ありがとうございました。 早速使ってみてGood!でした。

その他の回答 (1)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

それらがカレントディレクトリにあるとして % ls | sed -e '/_d\.t\.Z$/d' % cp -p `ls | sed -e '/_d\.t\.Z$/d'` DEST_DIR/ とかいう感じかな。

vamp
質問者

お礼

ありがとうございました。 sedでもいけることを確認しました。

関連するQ&A