Warning: Undefined array key "scheme" in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/canonical.php on line 749

Warning: Undefined array key "host" in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/canonical.php on line 714

Warning: Undefined array key "host" in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/canonical.php on line 725

Warning: Undefined array key "host" in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/canonical.php on line 728

Warning: Undefined array key "scheme" in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/canonical.php on line 749
gawk - Страница 2 - Другие IT темы - IT форум с уклоном на информационную безопасность и хакинг
Warning: Attempt to read property "comment_count" on null in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/general-template.php on line 3194
Warning: Attempt to read property "ID" on null in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/post-template.php on line 674

Warning: Attempt to read property "post_type" on null in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/post-template.php on line 675

Warning: Attempt to read property "post_parent" on null in /home/host1362995/kali.org.ru/htdocs/www/wp-includes/post-template.php on line 728
class="-template-default page page-id- page-parent wp-embed-responsive paged-2 page-paged-2 global-layout-right-sidebar wpf-default wpft-post wpf-guest wpfu-group-4 wpf-theme-2022 wpf-is_standalone-1 wpf-boardid-0 is_wpforo_page-1 is_wpforo_url-1 is_wpforo_shortcode_page-0 wpforo">
Уведомления
Очистить все

gawk

21 Записи
5 Пользователи
2 Likes
5,526 Просмотры
(@drozd)
Active Member
Присоединился: 5 лет назад
Записи: 8
 
От: @mial

Вот так для Windows (cmd, а не PowerShell):

awk.exe -v OLD_FILENAME="" "{if(OLD_FILENAME!=FILENAME) print \"СТРОКА\" > \"new_\"FILENAME; OLD_FILENAME=FILENAME} {print > \"new_\"FILENAME;}" *.txt

А что у вас там за секта «awk для Windows». Зачем вам это? Это какое-то домашнее задание что ли?

Подскажите, а как Вам можно написать личное сообщение? Захожу в профиль и там нет подобного.


   
ОтветитьЦитата
(@drozd)
Active Member
Присоединился: 5 лет назад
Записи: 8
 

Как Вы так "навтыкались" в awk, что с лёту можете все сделать? Восхищен и поражён, спасибо!


   
ОтветитьЦитата
 MiAl
(@mial)
Участник Admin
Присоединился: 5 лет назад
Записи: 267
 
От: @drozd

Подскажите, а как Вам можно написать личное сообщение? Захожу в профиль и там нет подобного.

 

Возможность писать личные сообщения — это отдельный (платный) плагин для этого форума, поэтому его здесь нет.

От: @drozd

Как Вы так "навтыкались" в awk, что с лёту можете все сделать?

4 года изучения Linux и этот же период активное ведение и наполнение профильных сайтов под Linux…

Если уж на компьютер организации можно загрузить сторонние бинарники (как awk.exe), то я бы тогда рекомендовал загрузить интерпретатор PHP (тот самый, который на каждом сайте) — PHP скрипты можно запускать даже без сервера — прямо из командной строки (статья «Как запустить PHP скрипт без веб-сервера»).

PHP довольно простой язык и в нём легче научиться реализовывать подобную логику (открыть файл — добавить строку — сохранить файл). И для него в любом случае намного больше примеров и документации. Как крайний вариант — всегда можно найти фрилансера, который за копейки напишет нужный скрипт в несколько строк.


   
ОтветитьЦитата
(@drozd)
Active Member
Присоединился: 5 лет назад
Записи: 8
 
От: @mial

Возможность писать личные сообщения — это отдельный (платный) плагин для этого форума, поэтому его здесь нет.

Можете дать какие-нибудь свои контакты, чтобы с Вами списаться?


   
ОтветитьЦитата
(@drozd)
Active Member
Присоединился: 5 лет назад
Записи: 8
 
От: @superuser

Вот команда для 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

 


   
ОтветитьЦитата
(@drozd)
Active Member
Присоединился: 5 лет назад
Записи: 8
 

Помогите, пожалуйста, если надо, заплачу денежку.


   
ОтветитьЦитата
Страница 2 / 2
Поделиться: