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

20
Использование sed / awk для удаления чего-либо после первого пробела

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

20
Поиск без учета регистра в awk

Мне нужно найти ключевое слово с помощью awk, но я хочу выполнить поиск без учета регистра (без учета регистра). Я думаю, что лучший подход состоит в том, чтобы использовать как поисковый термин («ключевое слово»), так и целевую строку, которую awk читает одновременно. Из этого вопроса я...

20
Разделить длинный вывод на две колонки

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

18
Извлечение части строк с определенным рисунком с помощью 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...

18
Печать нечетных строк, печать четных строк

Я хочу напечатать строки с нечетными и четными номерами из файлов. Я нашел этот сценарий оболочки, который использует эхо. #!/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 # in a text...

18
повторение awk {n} не работает

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

18
Объединить два списка при удалении дубликатов

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

18
Grep огромное количество шаблонов из огромного файла

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

18
Удалить массив в awk

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

18
Разделить файл на две части

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

18
Условный блок против условного оператора (если)

Скажем, у меня есть файл: 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...

18
Как я могу отсортировать список по уровню 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...

17
Подсчитать различные значения поля в файле

У меня есть файл, содержащий около миллиона строк. В строках у меня есть поле с именем transactionid, которое имеет повторяющиеся значения. Что мне нужно сделать, так это считать их отчетливо. Независимо от того, сколько раз значение повторяется, оно должно учитываться только один...

17
Как обработать текстовый файл с несколькими столбцами, чтобы получить другой текстовый файл с несколькими столбцами?

У меня есть текстовый файл: a aa aaa b bb bbb c cc ccc d dd ddd e ee eee f ff fff g gg ggg h hh hhh i ii iii j jj jjj Как я могу обработать это и получить файл с 2 столбцами, как это: a aa aaa b bb bbb c cc ccc d dd ddd e ee eee f ff fff g gg ggg h hh hhh i ii iii j jj jjj Или файл из трех...

17
Как отформатировать число с плавающей запятой ровно с двумя значащими цифрами в bash?

Я хочу напечатать число с плавающей запятой ровно с двумя значащими цифрами в bash (возможно, с помощью обычного инструмента, такого как awk, bc, dc, perl и т. Д.). Примеры: 76543 должно быть напечатано как 76000 0.0076543 должно быть напечатано как 0.0076 В обоих случаях значимые цифры 7 и 6. Я...

17
удалить строки, где значение поля меньше или равно 3 - sed или awk?

Мне нужно удалить каждую строку, которая имеет значение 2 или менее в 8-м поле (столбец). Мои данные выглядят так: 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372...

17
awk: форсировать возвращение статуса?

Это продолжение моего предыдущего вопроса . Я проверяю количество полей в / etc / passwd, используя этот удобный фрагмент. В следующем примере пользователи 'fieldcount1' и 'fieldcount2' имеют неправильное количество полей: $ awk -F: ' NF!=7 {print}' /etc/passwd...

17
Добавление столбца значений в файл с разделителями табуляции

Как я могу добавить столбец значений в файл, который имеет определенное количество строк. У меня есть входной файл, как это: Входной файл: SPATA17 1 217947738 LYPLAL1 1 219383905 FAM47E 4 77192838 SHROOM3 4 77660162 SHROOM3 4 77660731 SHROOM3 4 77662248 Выходной файл: SPATA17 1 217947738 file1...