Как зациклить строку значений с помощью ',' и вывести их в виде списка

for file in f*.txt
do name=${file:1}
awk 'NR==FNR {h[$1]=$3; next} {print $1,$2,h[$1]}' "$file" "l$name" > "t$name"
done

Спасибо @don_crissti. Здесь $ {file: 1} может извлекать символы после первого символа. Благодаря этому я легко могу получить общую часть парных имен файлов. Синтаксис $ {file: 1} : $ {строка: индекс: длина} .

2
20.10.2016, 19:39
2 ответа

Решение, использующее tr , которое я предпочитаю, потому что оно находится в пакете coreutils .

tr ',' '\n' < ${EmailsFile}
2
27.01.2020, 21:59

Решение:

awk '{ gsub(",","\n"); print $0 }' $EmailsFile
2
27.01.2020, 21:59

Теги

Похожие вопросы