LINUX.ORG.RU

Анализ файлов

 


0

1

Помогите кто может,нужно написать скрипт,который будет читать много-много файлов,в них будет искать сочетание слов $GOODLINE и переписывать значение после них в другой файл. Давно не писал на баше ,все забыл. Пока думал как-то так сделать.

  

#!/bin/bash
LINE=0 HOME="/home/localname/"
GOODLINE="ИТОГ:" TEMP=0
FILES_LIST=( $(ls $HOME/files) )
for raw_file in ${FILES_LIST[@]}; do
cat raw_file | while read line
do
 if ${LINE::5}=$GOODLINE then TEMP=${line:6:} echo $HOME/files/stat raw_file SUMM fi
echo done


Последнее исправление: paint (всего исправлений: 1)
grep "ИТОГ:" /home/localname/files/* | sed 's/.*ИТОГ://'
Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 2)
cat <files> | while read -rd' ' word; do
	[ "${word}" = "${GOODLINE}" ] \
		&& {
			read -rd' ' nextword
			[ -z "${nextword}" ] \
				&& read -r nextword
			printf '%s\n' "${nextword}"
		}
done
anonymous
()

Чего не на brainfuck'е?

mashina ★★★★★
()

Помогите кто может,нужно написать скрипт,который будет читать много-много файлов,в них будет искать сочетание слов $GOODLINE и переписывать значение после них в другой файл.

чё-то типа

for f in *; do sed -n "/$GOODLINE/,$p" $f > /TARGET/$f; done

и да, шёл-бы ты в job

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