Вот так для Windows (cmd, а не PowerShell):
awk.exe -v OLD_FILENAME="" "{if(OLD_FILENAME!=FILENAME) print \"СТРОКА\" > \"new_\"FILENAME; OLD_FILENAME=FILENAME} {print > \"new_\"FILENAME;}" *.txtА что у вас там за секта «awk для Windows». Зачем вам это? Это какое-то домашнее задание что ли?
Подскажите, а как Вам можно написать личное сообщение? Захожу в профиль и там нет подобного.
Как Вы так "навтыкались" в awk, что с лёту можете все сделать? Восхищен и поражён, спасибо!
Подскажите, а как Вам можно написать личное сообщение? Захожу в профиль и там нет подобного.
Возможность писать личные сообщения — это отдельный (платный) плагин для этого форума, поэтому его здесь нет.
Как Вы так "навтыкались" в awk, что с лёту можете все сделать?
4 года изучения Linux и этот же период активное ведение и наполнение профильных сайтов под Linux…
Если уж на компьютер организации можно загрузить сторонние бинарники (как awk.exe), то я бы тогда рекомендовал загрузить интерпретатор PHP (тот самый, который на каждом сайте) — PHP скрипты можно запускать даже без сервера — прямо из командной строки (статья «Как запустить PHP скрипт без веб-сервера»).
PHP довольно простой язык и в нём легче научиться реализовывать подобную логику (открыть файл — добавить строку — сохранить файл). И для него в любом случае намного больше примеров и документации. Как крайний вариант — всегда можно найти фрилансера, который за копейки напишет нужный скрипт в несколько строк.
Возможность писать личные сообщения — это отдельный (платный) плагин для этого форума, поэтому его здесь нет.
Можете дать какие-нибудь свои контакты, чтобы с Вами списаться?
Вот команда для Windows:
awk.exe -v y=0 "/ОРГАНИЗАЦИЯ/{y++; print $0>y\".txt\";} !/ОРГАНИЗАЦИЯ/{print $0>y\".txt\"}" test.txt
Подскажите, а как сделать так, чтобы создавались файлы с исходным названием? Т.е. из какого файла команда взяла строки, так и назывался бы конечный файл.
Попробовал так, но не работает: awk.exe -v y=0 "/ОРГАНИЗАЦИЯ/{y++; print BASENAME $0>y\".txt\";} !/ОРГАНИЗАЦИЯ/{print BASENAME $0>y\".txt\"}" test.txt
Помогите, пожалуйста, если надо, заплачу денежку.