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

11
Можно ли связать команды tr, чтобы избежать нескольких процессов tr в конвейере?

У меня есть куча TXT-файлов, я хотел бы вывести их в нижнем регистре, только в алфавитном порядке и по одному слову в строке, я могу сделать это с помощью нескольких trкоманд в конвейере, например: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' Возможно...

11
сумма пары столбцов на основе совпадающих полей

У меня есть большой файл в следующем формате: 2 1019 0 12 2 1019 3 0 2 1021 0 2 2 1021 2 0 2 1022 4 5 2 1030 0 1 2 1030 5 0 2 1031 4 4 Если значения в столбце 2 совпадают, я хочу суммировать значения в столбцах 3 и 4 обеих строк, иначе просто сумму значений в уникальной строке. Итак, результат, на...

11
Команда для удаления первых N строк на входе

Фон Я использую сервер SSH, и у меня есть этот пользователь, которого я хочу удалить. Я не могу удалить этого пользователя, потому что в настоящее время он запускает несколько процессов, которые мне нужно убить в первую очередь. Это конвейер, который я сейчас использую, чтобы узнать все...

11
Как напечатать (числовые) значения ASCII каждого символа в файле?

Как я могу напечатать числовые значения ASCII каждого символа в текстовом файле. Как cat, но показаны только значения ASCII ... (шестнадцатеричное или десятичное хорошо). Пример вывода для файла, содержащего слово Apple (с переводом строки), может выглядеть следующим образом: 065 112 112 108 101...

11
Печать столбцов в awk по имени заголовка

У меня есть текстовый файл, как так foo bar baz 1 a alpha 2 b beta 3 c gamma Я могу использовать awk для печати определенных столбцов, таких как 1 и 3, {print $1, $3}но я хочу указать столбцы для печати, указав вместо этого заголовок столбца, что-то вроде {print $foo, $baz}. Это полезно, поэтому...

11
Как я могу исправить разрывы линий в неправильных местах?

Мой текстовый файл выглядит так: This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. Я хочу удалить завершающий символ новой строки для любой строки, за которой следует строка, начинающаяся со строчной буквы. Так что это должно быть: This is...

11
утечка памяти в awk?

Основываясь на этом, я управляю командой < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio Я...

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

Есть ли команда, которая позволит мне редактировать последние n строк в файле? У меня есть несколько файлов, которые все имеют различное количество строк внутри. Но я хотел бы изменить последние n строк в каждом файле. Цель состоит в том, чтобы заменить запятые точкой с запятой в последних n...

10
Есть ли альтернатива ключам -A -B -C grep (чтобы напечатать несколько строк до и после)?

grep -A 2 -B 3 печатает 2 строки после строки grep и печатает 3 строки раньше. grep -C 3 печатает 3 строки до и 3 строки после К сожалению, grepя использую не поддерживает эти параметры. Существуют ли альтернативные команды или сценарии для имитации этого? Используете sed/ awk/ perl/...

10
экранирование одной точки с двойной обратной косой чертой - awk

В книге "Эффективное программирование на awk" есть пример расщепления поля. вот пример: Если вы хотите, чтобы поля были разделены литеральным периодом, за которым следует какой-либо один символ, используйте ‘FS = "\\.."’. Почему это двойной обратный слеш? не должно ли это быть...

10
Тернарный оператор и печать

Что не так с приведенной ниже командой awk 'BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"}' Вывод : awk: BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"} awk: ^ syntax error

10
Конвертировать строки в столбцы

У меня есть файл, который содержит информацию о виртуальных машинах, работающих в гипервизоре. Мы запускаем некоторую команду и перенаправляем вывод в файл. И данные доступны в следующем формате. Virtual Machine : OL6U5 ID : 0004fb00000600003da8ce6948c441bb Status : Running Memory : 65536 Uptime :...

10
Заменить строку с последовательным индексом

Может кто-нибудь предложить элегантный способ сделать это? Входные данные: test instant () test instant () ... test instant () //total 1000 lines вывод должен быть: test instant1 () test instant2 () test instant1000() Пустые строки находятся в моих входных файлах, и в одном каталоге много файлов,...

10
Обработайте файл / etc / passwd, чтобы получить список всех пользователей, домашняя папка которых находится в / home

У меня есть пример файла / etc / passwd, например: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Я пытаюсь перечислить всех...

10
удалить пустые строки в отображении awk

Я пытался найти решение этого вопроса. Я хотел использовать awkдля решения. Мой входной файл - что-то вроде ниже. -bash-3.2$ cat file ramesh ramesh_venkat ramesh3_venkat3 ramesh4 ramesh5 venkat venkat3 venkat4 Я использовал awkкоманду, чтобы извлечь вторые значения после, _как показано ниже. awk -F...

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

Как создать новый файл, объединяющий отдельные столбцы из двух отдельных файлов с помощью awk? Не портя порядок элементов ОБА файлов. Пример: Файл 3 может содержать столбец 1,2,3 из файла 1 и столбец 4 из файла 2. File 1 A 23 8 T A 63 9 9 B 45 3 J File 2 A 0 A 6 B 5 File 3 A 23 8 0 A 63 9 6 B 45 3...

10
Как проверить, существует ли файл в awk? [-d 'имя файла'] не удалось

Я пытаюсь создать список пользователей, чей домашний каталог не существует. Кажется, я должен быть в состоянии сделать это с помощью awk, но что-то не так с моим синтаксисом. Он продолжает говорить мне «Неверный синтаксис» в]. Что я делаю неправильно? awk -F: '{ if(![ -d "$6"]){ print $1 " " $3 " "...