Teomix Опубликовано 14 июня, 2013 Жалоба Поделиться Опубликовано 14 июня, 2013 Есть файлик test.log в нём такая запись:Jane Doe123 Main StreetAnywhere, SE 12345-6789John Smith456 Tree-lined AvenueSmallville, MW 98765-4321Как заставить awk считать это многострочной записью?Должно быть так:Jane Doe123 Main StreetAnywhere, SE 12345-6789Я ввожу:awk 'begin {RS="";FS="\n"} {print $1}' test.logНо у меня выходит так:Jane123Anywhere,John456Smallville,Что я делаю не так? Как правильней всего? Нужно именно в awk. Ссылка на комментарий
superman Опубликовано 18 июня, 2013 Жалоба Поделиться Опубликовано 18 июня, 2013 Сам особо не шарю в awk, но может так?awk 'BEGIN {RS="";FS="\n"} { print $0 }' test.log Ссылка на комментарий
alexan Опубликовано 18 июня, 2013 Жалоба Поделиться Опубликовано 18 июня, 2013 Нужно писать "BEGIN", а не "begin""print $1" - выведет первое поле записи, а не первую запись.Получаца тебе надо:awk 'BEGIN{RS="";FS="\n";string_num = 1} { if(NR == string_num) { print $0; } } test.log ' Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти