Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco
0 Пользователей и 1 Гость просматривают эту тему.
sed -n 'h;s/\([^ ]*[ ]\)\{32\}G .*//;tG;bE;:G;g;p;:E' input.file > output.file
А что такое 33 поле?
sed -n 'h;s/\([^|]*[|]\)\{32\}G|.*//;tZ;bE;:Z;g;p;:E' XXXXXXXXXX.txt > output.file
Тогда так:Код: [Выделить]sed -n 'h;s/\([^|]*[|]\)\{32\}G|.*//;tZ;bE;:Z;g;p;:E' XXXXXXXXXX.txt > output.file
Надо найти в существующих файлах записи, у которых 33 поле равно G и вывести найденные записи в отдельный файл
Разделитель "|"
awk -F'|' '$33=="G"{print $0}' file*.in >file.out$ awk --version GNU Awk 4.0.1
Цитата: Comokus от 04 Июля 2013, 13:16:34Надо найти в существующих файлах записи, у которых 33 поле равно G и вывести найденные записи в отдельный файлЦитата: Comokus от 04 Июля 2013, 17:03:10Разделитель "|"Код: (bash) [Выделить]awk -F'|' '$33=="G"{print $0}' file*.in >file.out$ awk --version GNU Awk 4.0.1
grep -P '^([^|]*\|){32}G\|' file*.in >file.out$ grep --version grep (GNU grep) 2.14
Страница сгенерирована за 0.072 секунд. Запросов: 22.