for循环中的多个变量

问题描述 投票:0回答:0

我必须在给定文件中的特定字符串旁边输出特定值。我可以使用 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

我希望他们在同一条线上。

variables awk directory grep
© www.soinside.com 2019 - 2024. All rights reserved.