Если вы хотите, чтобы результат был в том же формате, что и желаемый результат, вы можете попробовать:
for file in `ls file{1..3}.txt`; \
do echo $file | cut -d '.' -f 1; \
cat $file ; done;
Результат:
file1
bluemoongoodbeer
file2
awesomepossum
file3
hownowbrowncow
Вы можете поставить echo -e
до и после разреза, чтобы у вас также был интервал между строками:
$ for file in `ls file{1..3}.txt`; do echo $file | cut -d '.' -f 1; echo -e; cat $file; echo -e ; done;
Результат:
file1
bluemoongoodbeer
file2
awesomepossum
file3
hownowbrowncow