次のようなファイルでいっぱいのディレクトリがあります。
[Location]
state=California
city=Palo Alto
[Outlet]
id=23
manager=John Doe
次のように、ファイルごとに1行を出力する小さなスクリプトを書きたいと思います。
John Doe,Palo Alto
それ、どうやったら出来るの?私はいくつかのgrepとループを疑っています。これまでのところ、私は持っています:
#!/bin/bash
echo Manager,City > result.txt
for f in *.config
do
cat "$f" | grep manager= >> result.txt
cat "$f" | grep city= >> result.txt
done
しかし、grepは行全体を独自の行に返し、最初の=記号の後の部分だけが必要なので、それはもちろん不完全です。