2016-09-01 7 views
1

ディレクトリ内のコンテンツとその直上の行に一致するファイルをgrepするにはどうすればよいですか?例えばgrepを使用してディレクトリ内のパターンとファイルに一致するファイルのgrep

私は、ディレクトリ内のファイル

abc 

***bbc*** 

**ftd** 

ctd 

###ls -ltr | grep -i ftd 

次の出力は、両方のFTPBBCを返す必要がありますしています。

私は自分のマシンでSolaris 10を使用しています。

マシンに追加パッケージをインストールできません。

+0

ftpは確実にftdですか? – snr

+0

ええ...それはftd – Yoganand

+0

でなければならない 'grep'は' -B'オプションを持っていますか?利用可能な場合は、 'ls -ltr | grep -B 1 -i ftd' – Sundeep

答えて

2

lsの出力を解析しないことについてのすべての良いアドバイス、これはあなたがあなたの特定のケースのためにやりたいことがあります。

ls -tr | awk '/^ftd$/{print prev ORS $0} {prev=$0}' 

ああ、およびSolaris上のデフォルトのawkは/ binに、壊れawkは古いです必ずしも使用する必要はありません。代わりに、/ usr/xpg4/bin/awkを使用してください。

+0

ありがとうエド回答........それは:) :) :) :)を動作します。 – Yoganand

+1

あなたは歓迎です。次の作業についてはhttp://stackoverflow.com/help/someone-answersを参照してください。 –

関連する問題