AWK: для имени цикла выходного файла

Проще говоря, есть file1.txt, file2.txt, file3.txt

file1.txt следующим образом:

1 4
DDG

file2.txt следующим образом:

2 BG
6 9 0

file3.txt следующим образом:

GHG
0 8 часа

Теперь я хочу, чтобы второй столбец из трех файлов и соответствующего имени файла распечатывается, и добавлять в файл с именем all.txt

all.txt содержание следующим образом:

file1.txt
д file1.txt
б file2.txt
9 file2.txt
ч file3.txt
8 file3.txt

Как достичь выше спроса его, вот два метода.

Во-первых, это добавить FILENAME путь.

К примеру.

for i in *.txt
do
echo $i
awk ' print $2,FILENAME}' >> all.txt
done

Во-вторых. Это не FILENAME образом.

for i in *.txt
do
echo $i
awk ' print $2,"'"${i}"'"}' >> all.txt
done

рекомендация

отwww.cnblogs.com/chenwenyan/p/12009361.html