Tag: awk

Чтение файла во время awk

Мой скрипт непрерывно читает файл с awk и оценивает входные данные. Теперь мне нужно прочитать и написать первую строку выходного файла. Существует информация о том, в какой строке (° C первого датчика, ° C второго датчика) и т. Д. Я попробовал это так: awk ' { System("awk 'if(NR==1){print $0}' \"OutputFile\"" | getline result) print result […]

Awk & регулярное выражение для обработки файла игры pgn chess

Ниже выдержки из файла sample.pgn [Event "rated blitz match"] [Site "Internet Chess Server"] [Date "2015.08.20"] [Round "?"] [White "Villain"] [Black "Hero"] [Result "0-1"] [WhiteElo "1643"] [BlackElo "1616"] [ECO "C39"] [TimeControl "180"] 1.e4 e5 2.f4 exf4 3.Nf3 g5 4.h4 g4 5.Ne5 d6 6.Nxg4 Nf6 7.Nf2 {N} ( 7.Nxf6+ Qxf6 8.Nc3 Nc6 9.d4 Qxd4 10.Bxf4 Qxd1+ 11.Rxd1 […]

извлекать часть текста из всех совпадающих строк

Я запускаю цикл for против множества серверов, чтобы найти истечение срока действия сертификата. Результат команды cert будет ниже для каждого сервера: line 1 line 2 line 3 Valid From: Tuesday, 29 September 2015 10:40:13 AM To: Friday, 28 September 2018 10:40:13 AM line 5 Цель состоит в том, чтобы извлечь только часть даты после: Я […]

Удаление нулей до и после выборки данных

У меня есть несколько выборок данных, которые мне нужны, чтобы обрезать нули до и после образца данных. Однако между образцом данных есть нули, которые я должен соблюдать по понятным причинам. Как я могу сделать это с помощью awk или, может быть, sed? Благодарю. 0 0 0 0 0 0 0 0 0 0 0 0 […]

Удалите x строк до и y строк после n-й строки (которая соответствует шаблону) в файле

Я пытаюсь удалить четырехстрочный блок из текстового файла, если вторая строка соответствует Regex N +. Текстовый файл состоит из множества повторяющихся 4-строчных форматов, то есть: @HEADER1 ACTGCNNNT + 583@#!NMY @HEADER2 ANNTGCGGG + 4123N@!&* Первая строка из четырех блоков будет всегда начинаться с @, однако @ может появляться в любом месте и в четвертой строке, а […]

Заменить поля в файле inline

У меня есть файл (a.txt) со следующим содержимым: Redhat master 12345678 V1A 20.0/20.0.1 Windows slave 12345678 V1B 19.0/19.0.1 Я хочу, чтобы grep line со словом «master» и заменил четвертое и пятое поле новым значением. Например, новый файл a.txt может быть: Redhat master 12345678 V1B 20.0/20.0.2 Windows slave 12345678 V1B 19.0/19.0.1 Здесь «V1A» заменяется на «V1B» […]

как сделать awk распечатать 3 элемента в одной строке, а затем переключиться на новую строку

Я пытаюсь проанализировать вывод моих лучших результатов, чтобы выбрать метку времени, использовать Mem и использовать Swap: top – 12:06:52 up 3:36, 37 users, load average: 0.00, 0.02, 0.00 Tasks: 563 total, 1 running, 562 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3%us, 0.1%sy, 0.0%ni, 99.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 65968400k total, 9594508k used, 56373892k free, […]

Извлечь определенное значение из блока данных

У меня есть следующий блок данных и вам нужно извлечь процентное значение в XYZ FREEBYTES, то есть зафиксированное значение должно быть равно 64. Насколько мне известно, я могу grep и сократить данные. Однако цифры не фиксированы. Как я могу извлечь значение процентной переменной в нижнем блоке, пожалуйста? <ab type="global" id="80" totalid="80" intervalms="2150804.595"> <contraction type="tenured" amount="4325376" […]

Удалите слова (буквы, за которыми следует пробел) из определенного столбца

У меня есть файл и формат выглядит следующим образом: cat dog AHF123432 | 123432 | dhfshfjdh lion AFG23412 |23412 | dfshjhfjdhj Мне нужно удалить эти слова из первого столбца, который содержит только алфавиты, т.е. cat (за которым следует пробел) и собака из первой строки и лев из второй строки Мой вывод будет выглядеть примерно так: […]

Как я могу использовать awk для создания переменной, которая используется в следующей строке?

У меня есть файл со списком информации. Каждая строка имеет 12 или 13 полей. Например, я буду использовать файл в 3 и 4 поля. eg myfile.txt user password location date john passwd1 new_york today passwd2 london yesterday jeff passwd3 new_york tomorrow Я ищу способ, которым потребуется имя johns и скопировать его на следующую строку в […]

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