0

課題がありますが、ファイルの管理、読み取り、書き込みに関してはわかりません。これが私の主な問題です:

アドレス帳を管理するスクリプトを持っていて、メニューが終わった瞬間、機能を使っているのですが、ファイルの検索や書き込みの仕方がわかりません。

最初の「オプション」は、連絡先の名前でアドレス帳を検索するオプション (当たり前!) をユーザーに提供します。私が使用したいパターンは、「name:address:email:phone」の行に沿ったもので、ユーザーは名前、住所にスペースを入れることができますが、電子メールや電話は入れず、最後の数字だけを入れることができます。これは、Java のレッスンで少し理解した正規表現で実現できると思います。

どうすればこれを行うことができますか?役に立つかもしれないことはわかっgrepていますが、man ページを読んでもパラメータについてはわかりません。行ごとの解析は可能ですfor line in $(file)が、まだわかりません。

4

2 に答える 2

0

これを行う1つの方法は次のとおりです。

grep "^something" $file | while read line 
do 
    echo $line;   #do whatever you want with your $line here
done
于 2013-02-15T12:29:23.150 に答える
0

の使用が許可されている場合はgrep、おそらく を使用することができます。これawkは、割り当てのほとんどの部分で使用することをお勧めします。

名前で連絡先を検索する:

awk -v name="Anton Kovalenko" -F: '$1==name' "$file"
于 2013-02-15T12:32:13.653 に答える