Tag: awk

Есть ли основной учебник для grep, awk и sed?

Некоторое время я был пользователем Linux, и у меня довольно приличное понимание большинства общих утилит командной строки. Тем не менее, те, которые появляются вверх и вверх по отношению к программированию, – это grep , awk и sed . О единственном, что я использовал grep for, – это встраивание в него файлов для поиска файлов в […]

Удалять строки на основе дубликатов в одном столбце без сортировки

У меня большие файлы с тремя столбцами (~ 10 000 строк), и я хотел бы удалить строки, когда содержимое третьего столбца этой строки появится в третьем столбце другой строки. Размер файлов делает сортировку немного громоздкой, и я не могу использовать что-то вроде приведенного ниже кода, потому что все строки не идентичны; просто содержимое столбца 3. […]

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

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

Как уменьшить жадность регулярного выражения в AWK?

Я хочу сделать не-жадный шаблон (регулярное выражение) в awk . Вот пример: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Можно ли написать регулярное выражение, которое выбирает более короткую строку? @article{gjn, вместо этой длинной строки ?: @article{gjn, Author = {Grzegorz J. Nalepa}, Я хочу получить этот результат: Author = […]

Подсчет количества раз, когда каждый IP-адрес отображается в файле журнала

У меня есть файл в формате: $ cat file.txt 27.33.65.2 27.33.65.2 58.161.137.7 121.50.198.5 184.173.187.1 184.173.187.1 184.173.187.1 Каков наилучший способ проанализировать файл file.txt в формате, таком как: 27.33.65.2: 2 58.161.137.7: 1 121.50.198.5: 1 184.173.187.1: 3 Другими словами, я хочу прокрутить файл и подсчитать количество раз, когда появляется каждый IP-адрес. Я уже запускал его через sort чтобы […]

Как добавить строку в файл .txt во всех строках, исключая несколько символов с помощью sed или awk

У меня есть текстовый файл с именем xid.txt : xid: SC48028 id: artf398444 xid: indv1000 id: indv24519 xid: SC32173 id: artf398402 xid: SC21033 id: artf398372 xid: 1001 id: tracker4868 xid: wiki1000 id: wiki10709 xid: proj1234 id: proj12556 Мне нужно добавить строку «PT_» до «SC48028», «SC32173» … так далее. Строка «SC …» может начинаться с любой […]

Можно ли добавлять последовательные столбцы в AWK

Поэтому у меня есть большой файл, содержащий значения count в столбцах. Более короткая версия файла выглядит следующим образом: Id,Sample1,Sample2,Sample3,Sample4,Sample5,Sample6,Sample7,Sample8,Sample9,Sample10,Sample11,Sample12,Sample13,Sample14,Sample15,Sample16,Sample17,Sample18,Sample19,Sample20,Sample21,Sample22,Sample23,Sample24 bar,80,167,1419,2973,16846,31523,257,466,4004,6662,13862,22205,116,284,786,1198,467,853,3333,6054,18122,34030,22,41 foo,29,71,582,1143,6382,11466,99,138,1388,2176,4337,7043,55,106,349,600,211,319,1468,2418,8661,15285,12,12 qaz,23,59,478,904,4919,8538,85,147,1553,2463,5061,8094,56,84,271,411,176,291,1268,2132,7219,12436,6,13 etc,27,43,464,970,4101,8092,90,111,1441,2174,4954,7940,41,85,249,378,130,234,1075,1856,5920,10854,9,18 zxc,15,34,332,609,2568,4652,53,82,989,1592,3219,5034,46,87,315,479,104,170,759,1297,4926,8171,2,9 qwe,9,20,146,310,2932,5391,48,94,842,1349,2823,4430,23,34,115,235,113,172,811,1362,4178,7576,8,10 asd,16,39,388,687,2796,5303,51,110,763,1216,2610,4165,50,79,351,603,113,156,824,1345,3337,6168,4,9 abc,6,16,91,192,385,654,21,32,326,496,7884,12266,10,19,56,89,41,62,251,367,1545,2657,,4 xyz,14,33,249,538,1634,2983,28,71,555,952,1697,2712,23,34,111,167,95,148,650,1131,3204,5814,4,12 То, что я хотел бы сделать, это суммировать последовательные столбцы (sample1 + sample2, sample3 + sample4, …), так что: bar,247,4392,… foo,100,1725,… qaz,82,1382,… … Я пробовал использовать петли […]

Как я могу удалить поле nth в mth с помощью команды awk?

Я хотел бы решить проблему ниже, используя AWK. Если любые другие решения возможны с использованием таких языков, как sed или Perl, это также очень ценится. Ниже приведен вход: U,N,UNIX,000,A,5 N,P,SHELL,111,B,6 I,M,UNIX,222,C,7 X,Y,BASH,333,D,8 P,R,SCRIPT,444,E,9 Я хочу, чтобы результат был следующим: U,N,,,A,5 N,P,,,B,6 I,M,,,C,7 X,Y,,,D,8 P,R,,,E,9 Также обратите внимание, что: мне не известно общее количество полей в […]

Inotifywait для большого количества файлов в каталоге

Я хочу, чтобы отслеживать каталог (не рекурсивный, только один) для новых созданных файлов и добавлять эти файлы в один большой файл по мере их написания. Количество файлов, которые написаны, огромно, может достигать 50 000. Используя inotifywait , я отслеживаю каталог как: inotifywait -m -e create ~/folder | awk '($2=="CREATE"){print $3}' > ~/output.file Поэтому я ~/output.file […]

Есть ли более элегантный способ подсчета слов и присвоение этому числу переменных?

У меня есть сценарий: #!/bin/bash /root/xiotech status > xiostatus.tmp SyncCount=$(grep -c Sync xiostatus.tmp) PauseCount=$(grep -c paused xiostatus.tmp) CopyingCount=$(grep -c Copying xiostatus.tmp) if [ "$SyncCount" -eq "11" ] then echo All 11 mirrors are in sync. else echo $PauseCount mirrors are paused and $CopyingCount mirrors are syncing. fi rm -f xiostatus.tmp Есть ли более элегантный способ […]

Interesting Posts

В каком каталоге хранятся сценарии, которые запускаются с новыми установками ядра?

В чем разница между запуском исполняемого файла только по имени и добавлением точки / косой черты перед ним?

Удаление абстракции из процесса загрузки Ubuntu

Можно ли дублировать дескриптор входного файла и использовать его для записи данных?

Ошибка "dircolors: нет переменной окружения SHELL, и параметр типа оболочки не указан"

Каковы требуемые зависимости сборки mesa для дистрибутивов на основе Debian?

Зачем мне читать с ленты 3 раза, чтобы читать 2 архива?

Проблемы с компиляцией ядра 4.2 В Debian Linux (Jessie)

Как скомпилировать пользовательское ядро ​​для малины Pi

Объединить и добавить столбцы для более чем двух файлов

Файловый менеджер, который закладок

Как скопировать всех пользователей с одного сервера linux на другой Linux-сервер?

получить IP-адрес, который изменил файл

Загрузка Fedora в режим спасения

Обновление элементарной ОС до Freya

Linux и Unix - лучшая ОС в мире.