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

Шаблонно-ориентированный язык сканирования и обработки.

3
Как напечатать строку, если эта строка или следующая строка не содержат определенную строку
input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3 remove 8AE4 8AE5 8AE6 remove Желаемый вывод: 8B0F 8AC0 8AE4 8AE5 Я хочу напечатать строку, если эта строка или следующая строка не содержат «удалить». Я использую …

3
Сбросить все переменные ENV, соответствующие _PROXY
Я пытаюсь сбросить все переменные окружения, которые соответствуют _PROXY: env | grep -i _proxy | column -t -s '=' | awk '{ print $1 }' | grep -iv 'no_proxy' | xargs -0 -I variable unset variable но это терпит неудачу с xargs: unset: No such file or directory. Однако, если …


1
Как использовать ^ # $ как разделитель записей в awk?
Как вы говорите awk использовать #символ в строке как разделитель записей? Проблема в том, что вы не можете сказать, RS="^#$"потому что ^соответствует началу файла, а не началу строки, и RS="#\n"не работает, потому что он соответствует #символам, которые не находятся в начале строки. $ data='# first record, first field first record, …
8 awk 

3
awk + печать строк от первой строки до слова соответствия
Я хочу напечатать все строки из файла до совпадения, пожалуйста, совет, как сделать это с помощью awk например Я хочу напечатать все строки до слова PPP заметьте, что первая строка должна отличаться от AAA (любое слово) cat file.txt AAA ( the first line/word chuld be any word !!!!! ) BBB …
8 linux  bash  awk  ksh 

5
Удалить повторяющиеся строки из файла, который содержит метку времени
Этот вопрос / ответ имеет несколько хороших решений для удаления идентичных строк в файле, но не будет работать в моем случае, так как в противном случае дублирующиеся строки имеют временную метку. Можно ли сказать awk игнорировать первые 26 символов строки при определении дубликатов? Пример: [Fri Oct 31 20:27:05 2014] The …

4
awk с заявлениями if
Я пытаюсь распечатать из файла с помощью awk, но мой вывод пуст. Вот мой код до сих пор accountNum=$1 while read -r LINE || [[ -n $LINE ]] ; do awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts done < Accounts Я также попробовал это: accountNum=$1 while read …
8 shell  scripting  awk 

2
Grepping для блока текста с частями, которые могут быть необязательными
У меня есть несколько записей, описывающих событие в очень большом файле журнала, например A.log . Я хотел бы сделать две вещи с записями событий в файле журнала: Подсчитайте количество вхождений каждой такой записи (это не является обязательным требованием, но было бы неплохо иметь его). Извлеките фактические записи в отдельный файл …

8
Grep остаток строки ... после матча
У меня есть файл, содержащий только две строки, со следующей структурой: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Значения являются значениями мощности моей солнечной электростанции. Отрицательное значение означает поколение. Мне нужно, чтобы значения извлекались через grep / sed / awk - какой бы самый умный способ. Мне нужно извлечь оба …

3
Самый быстрый `uniq` инструмент в Linux
У меня большой текстовый файл (1,5 Г), Я хочу знать, какой самый быстрый и надежный инструмент в Linux. Я обычно использую: awk '!x[$0]++' file.txt Но когда я использую htopкоманду, я вижу, что использование моей памяти увеличивается. Я хочу знать, что является самым быстрым и надежным для больших файлов. uniq? sort? …
8 sed  awk  memory  sort  uniq 

2
Как умножить два столбца в awk?
Я хочу умножить столбец 1 на столбец 2 (до конца файла) во входном файле и должен вывести 1 столбец и умножить 3 столбца в отдельном файле. input.txt: 1 677679866 2 121867616 3 49413198 4 40415982 output.txt: 1 677679866 2 243735232 3 148239594 4 161663928


5
Печать строки после n-го совпадения
Я ищу, чтобы отобразить строку 4598 в следующем файле. По сути, я хочу отобразить строку ПОСЛЕ n-го вхождения совпадения. В этом случае строка после 3-го появления <Car>. Как мне это сделать? <Car> 10456 </Car> <Car> 70192 </Car> <Car> 4598 </Car>

3
Извлечение записей фиксированной ширины без разделителя из одной строки
Мне нужно извлечь строки текста из одного файла, содержащего одну очень длинную строку текста без разделителей. Используя пример строки ниже, это следующие известные факты: A1XXXXXXXXXX ??????? ??????? B1XXXX ??????? A1XXXXXXXXXX ??????? C1XXXXXXX 1. It contains 38 fixed width record types 2. The record marker is a 7 alphanumeric character followed …

2
grep одна строка перед матчем плюс матч
zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & в приведенной выше строке я хочу, чтобы grep/ sed/ awk(любой метод в порядке) строка, которая имеет &знак плюс одна строка поверх них. так, например, желаемый результат будет выглядеть так: aaaaaaaaa bbbbbbbbb & ccccccccc & eeeeeeeee fffffffff & …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.