У меня есть этот код внизу, и я хочу, чтобы он отображал мои конечные результаты в столбцах.Но вместо этого он сохраняет их в большую строку.У кого-нибудь есть какие-нибудь идеи?
echo -n Insert the filename
read input
Region=$(awk '{for(i=1;i<=NF;i++)if($i=="EVENT")print $(i+2),$(i+3),$(i+4)}' $input)
part1=$(awk '/EVENT/{nr[NR+2]}; NR in nr' $input | awk '{print $1,$2,$5,$6,$7}' $part1 | sed 's/\// /g' $part1 | sed 's/f/ /g' $part1)
part2=$(awk '/EVENT/{nr[NR+6]}; NR in nr' $input | awk '{print $2}' $part2)
echo "$part1 $part2 $Region"
Шаблон СОБЫТИЯ показан несколько раз в файле, на основании которого я создал 3 «переменные».
Мои результаты должны быть такими:
String1 String2 Region
String1 String2 Region
String1 String2 Region
...
Но вместо этого отображается как:
Part1 Part1 Part1 Part1 ... Part2 Part2 Part2 ... Region Region Region ...
ОБНОВЛЕНО: я добавил «...» в своем последнем эхо, и теперь я получаю свои результаты в одном огромном столбце.как это:
Part1
Part1
Part1
...
Part2
Part2
...
Region
Region
Region
...