2016-04-14 11 views
0

で検索をフィルタリングすることができます(###任意の数を表します)、どのように私は私の検索をフィルタリングすることができ、時にはそれらのいくつかは、「キーM ###」で始まります「M」を含むレコードだけが表示されるようにします。どのように私はこのようになり、データ・ファイルを持っているのlinux

> dip binary_data_file.df | tail 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key M701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key M701, datafile binary_data_file.df, prt 0000000 

答えて

0

あなたはフィルタリングのためgrepにデータを渡すことができます。下記のようなもの -

  cat datafile.txt | grep "M[0-9]*"|less 
+0

ありがとう!!実際に働いた –

0

file.txtを:

key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key M701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key K701, datafile binary_data_file.df, prt 0000000 
key M701, datafile binary_data_file.df, prt 0000000 

使用grep

$ grep -E 'M[0-9]{3}' file.txt 

または使用egrep

$ egrep 'M[0-9]{3}' file.txt 

出力:

key M701, datafile binary_data_file.df, prt 0000000 
key M701, datafile binary_data_file.df, prt 0000000 
関連する問題