我必须在给定文件中的特定字符串旁边输出特定值。我可以使用 grep 和 awk 组合来做到这一点。问题是我还必须同时输出文件名
file1= value1
file2= value2
等等。我无法同时打印文件名和值。
我试过了
for i in $(ls -d */);
do
cd ${i%%/};
printf '%s\n' "${i%%/}" >> ../final
grep -R "Syntax" ${i%%/}.log | awk '{print $8}' >> ../final ;
cd ../
done
在这种情况下,输出为
file name1
value1
file name2
value2
我希望他们在同一条线上。