Вопросы с тегом «awk»

25
Как удалить несколько новых строк в EOF?

У меня есть файлы, которые заканчиваются одним или несколькими символами новой строки и должны заканчиваться только одним символом новой строки. Как я могу сделать это с помощью инструментов Bash / Unix / GNU? Пример плохого файла: 1\n \n 2\n \n \n 3\n \n \n \n Пример исправленного файла: 1\n \n...

25
Как напечатать только последний столбец?

echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine Как я могу сделать некоторые "MAGIC" получить этот вывод ?: three six nine ОБНОВЛЕНИЕ: мне это не нужно определенным образом, мне нужно общее решение, чтобы независимо от количества столбцов в...

25
Как получить последнюю часть http ссылки в Bash?

У меня есть ссылка http: http://www.test.com/abc/def/efg/file.jar и я хочу сохранить последнюю часть file.jar в переменную, поэтому строка вывода будет «file.jar». Условие : ссылка может иметь разную длину, например: http://www.test.com/abc/def/file.jar. Я попробовал это так: awk -F'/' '{print $7}'...

24
Diff, показать измененную строку только из правого файла

У меня есть файл, aи bя хотел бы вывести строки, bкоторые были изменены с момента его клонирования a. Только измененные линии, без окружающего контекста, без различий, отметок. Как я могу сделать это с помощью сценариев оболочки? (Нет Python / Perl / PHP / ...) Sed и awk являются приемлемыми...

24
Как выполнить поиск текста в файле и отобразить абзац с текстом?

Ниже приведен текст в файле: Pseudo name=Apple Code=42B state=fault Pseudo name=Prance Code=43B state=good Мне нужно grep для "42B" и получить вывод из приведенного выше текста, как: Pseudo name=Apple Code=42B state=fault Кто - нибудь есть идеи о том , как добиться этого с помощью grep/ awk/...

24
Использование функции оболочки bash внутри AWK

Можно ли как-то использовать функцию bash внутри AWK? Файл примера (строка, int, int, int) Mike 247808 247809 247810 Попытка преобразовать значения из десятичного в шестнадцатеричное. Функция определена либо в .bashrc, либо в сценарии оболочки. awk '{print $1 ; d2h($2)}' file awk: вызов...

23
Удалить запятую между кавычками только в файле с разделителями-запятыми

У меня есть входной файл, разделенный запятыми ( ,). Есть некоторые поля, заключенные в двойные кавычки, в которых есть запятая. Вот пример строки 123,"ABC, DEV 23",345,534.202,NAME Мне нужно удалить все запятые внутри двойных кавычек, а также двойные кавычки. Таким образом, приведенная выше строка...

23
Почему awk выполняет полную буферизацию при чтении из канала?

Я читаю с последовательного порта, подключенного к устройству GPS, отправляя строки nmea. Упрощенный вызов, чтобы проиллюстрировать мою точку зрения: $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56...

23
Текст между двумя тегами

Я хочу получить то, что находится между этими двумя тегами <tr> </tr>- из HTML-документа. Теперь у меня нет особых требований к html, которые гарантировали бы наличие html-парсера. Мне просто нужно что-то, что соответствует <tr>и </tr>получает все промежуточное, и может быть...

22
При использовании awk / pattern / {print «text»} / patern / {print «»} есть шаблон ELSE?

Допустим, у меня есть текстовый файл, как: R1 12 324 3453 36 457 4 7 8 R2 34 2342 2525 25 25 26 26 2 2 R3 23 2342 32 52 54 543 643 63 R4 25 234 2342 4 234242 Я хочу использовать awkдля обработки этих строк по-разному, как awk '/R1/ { print "=>" $0} /R2/ { print "*" $0} ' и я хочу также...

22
Инструмент в UNIX для вычитания дат

Есть ли в Solaris UNIX какой-либо инструмент (поэтому нет инструмента GNU) для вычитания дат? Я знаю, что в Linux у нас есть gawkчто может вычесть одну дату из другой. Но в солярисе максимум у нас есть nawk(улучшенныйawk ), который не может выполнять вычисления даты. Также я не могу использовать...

21
Как я могу удалить все комментарии из файла?

У меня есть файл с комментариями: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this Я просто хочу напечатать весь некомментированный код: foo bar stuff morestuff evenmorestuff Возможность извлечения комментариев из файла очень важна ... Какой хороший способ сделать...

21
Извлечь имя файла из пути в программе awk

У меня есть сценарий awk, и я передал ему файл CSV. awk -f script.awk /home/abc/imp/asgd.csv Что я делаю, чтобы получить FILENAME внутри script.awk. FILENAME дает мне весь путь. Поскольку я нахожусь в awk, я не могу использовать basename FILENAME. print FILENAME; /home/abc/imp/asgd.csv Я пытался с...

20
Использование sed / awk для удаления чего-либо после первого пробела

aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Используя sed / awk / replace, в приведенном выше тексте я хочу удалить все, что идет после первого пробела в каждой строке. Например, вывод будет: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd любая помощь будет...