我有一个目录,里面装满了像这样的文件:
[Location]
state=California
city=Palo Alto
[Outlet]
id=23
manager=John Doe
我想写一个小脚本,输出每个文件的一行内容,例如:
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会将整行返回到单独的一行,而我只想要等号后面的部分。