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

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

3
Awk printf число по ширине и округлить его
Мне нужно распечатать число, но с заданной шириной и округлено (с awk!) %10s У меня есть это и как-то мне нужно подключить, %dно все, что я делаю, заканчивается слишком много параметров для awk (потому что у меня есть больше столбцов).
20 scripting  awk  printf 

4
Разделить длинный вывод на две колонки
Есть ли простая утилита или скрипт для колонки вывода одного из моих скриптов? У меня есть данные в той или иной форме: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh но если это становится длиной два, запишите данные в следующем виде (где все еще в вертикальном …

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


3
повторение awk {n} не работает
Я пытаюсь напечатать строки, используя символ повторения {n}, но это не работает. За. например, я хочу напечатать все строки длиной 4 символа awk '/^.{4}$/' test_data Приведенный выше код не печатает это. Как это исправить, чтобы я мог использовать символ повторения? Я знаю альтернативу, как awk '/^....$/' test_dataиawk 'length ==3 ' …

5
Как я могу отсортировать список по уровню major.minor.patch и иногда rc правильно?
Я должен отсортировать следующий список с помощью сценария оболочки и сделать последнюю версию внизу или вверху. Как бы я сделал это только с инструментами оболочки? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

3
Извлечение части строк с определенным рисунком с помощью awk, sed
У меня вопрос по поводу операторов awk / sed. У меня есть большой файл, который повторяет следующий набор строк Expression loweWallrhoPhi : sum=-6.97168e-09 Expression leftWallrhoPhi : sum=6.97168e-09 Expression lowerWallPhi : sum=-5.12623e-12 Expression leftWallPhi : sum=5.12623e-12 Expression loweWallrhoUSf : sum=-6.936e-09 Expression leftWallrhoUSf : sum=6.97169e-09 Expression lowerWallUSf : sum=-5.1e-12 Expression leftWallUSf : …

7
Печать нечетных строк, печать четных строк
Я хочу напечатать строки с нечетными и четными номерами из файлов. Я нашел этот сценарий оболочки, который использует эхо. #!/bin/bash # Write a shell script that, given a file name as the argument will write # the even numbered line to a file with name evenfile and odd numbered lines …

11
Grep огромное количество шаблонов из огромного файла
У меня есть файл, который растет примерно на 200 000 строк в день, и он все состоит из блоков из трех строк как таковых: 1358726575123 # key Joseph Muller # name carpenter # job 9973834728345 Andres Smith student 7836472098652 Mariah Anthony dentist Теперь у меня есть другой файл, из которого …
18 grep  awk  database  text 

1
Удалить массив в awk
В awk я могу очистить массив с помощью цикла, сделав его пустым, что эквивалентно его удалению. for (key in array) delete array[key]; Есть ли более простой способ? Можно ли полностью удалить массив, чтобы имя переменной можно было повторно использовать для скаляра?
18 awk  array 

5
Объединить два списка при удалении дубликатов
У меня есть встроенная система Linux, использующая Busybox (OpenWRT) - поэтому команды ограничены. У меня есть два файла, которые выглядят так: первый файл aaaaaa bbbbbb cccccc mmmmmm nnnnnn второй файл mmmmmm nnnnnn yyyyyy zzzzzz Мне нужно объединить эти 2 списка в 1 файл и удалить дубликаты. У меня нет различий …
18 bash  grep  sed  awk  busybox 


4
Разделить файл на две части
У меня большой файл, и мне нужно разбить его на два файла. Предположим, что в первом файле следует выбрать 1000 строк, поместить их в другой файл и удалить эти строки в первом файле. Я пытался использовать, splitно это создает несколько кусков.

2
Условный блок против условного оператора (если)
Скажем, у меня есть файл: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 Я хочу, чтобы каждая строка, имеющая число, не равное 1, во втором столбце изменила его на 0 и оставила остаток. Если я использую if(то есть условное утверждение), все в порядке: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 …
18 awk 

1
Когда использовать grep, less, awk, sed [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновление вопроса , так что можно ответить с фактами и цитатами путем редактирования этого поста . Закрыто 3 года назад . Я вхожу в мир Linux и на работе использую grepвсе больше …
17 awk  sed  grep  less 

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