LINUX.ORG.RU
ФорумAdmin

Скриптинг обработка файлов


0

2

Имеется задача.

Каталог с текстовыми файлами.

Требуется обработать эти файлы и получить выходной файл формата:

$filename + [символ разделения] + содержимое файла (текстовая строка)

Я застопорился на следующем:

*******************************************

#!/bin/bash

for file in * # Обход всех файлов в каталоге.

do

fname=$filename

n=$(cat $fname)

out= $fname' | '$n

echo $out>>output.txt

done exit 0

***************

Как в переменную fname получить имя текущего файла?


Неужели никто не знает, как это сделать?

newbee ()

for file in * # Обход всех файлов в каталоге.

do

n=$(cat $file) # считываем в n содержимое файла

out=$file' | '$n

echo $out>>output.txt

done

wm34 ()

Оставь в покое эти несчастные циклы.

find . -type f | xargs --replace=^ sh -c "echo ^' | '\`cat ^\`"
baverman ★★★ ()

awk -v divider=$DIVIDER '{print FILENAME divider $0;}' $PATH_TO_FILES/*

berrywizard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.