Bashスクリプトを使用してファイルからデータを抽出する

Bashスクリプトを使用してファイルからデータを抽出する

これが私のファイルだとしましょう。

MSH|^~\&|Xatidok|V10.0.2.000|OSestra|x-tention|201203060855||ADT^A03|2914|P|2.3^AA&BB
EVN|A03|201203060855|201203060855|01|Fidani
PID|||00019380|2012049008^120005548^302830|PATIDOK-person^InRid^|Rudi|19111111|F|||Rose.  
NK1||IRergrun^RROSlf^||Rose ^^Wels^^4600^A|07242123123|||||||||||||||||||||||||||||||
PV1||I|1212^G442^G442-||0|||||||||||2012049008|General|||||||||||||||||||12|||||201202060927|||||||

スクリプトの実行中に、ユーザーは次の条件で押すことができます。NK1

どのように表示しますか?NK1ユーザー基準による文書に記載されているのと同じです。

P.S i am doing it in Bash Script

答え1

ユーザーの選択を取得するには、読み取りを使用します。次に、選択した文字列の検索を使用しますgrep^行の先頭から検索が開始される問題を修正しました。

echo -n "enter criteria:"
read string
grep '^'"${string}" file

関連情報