awk- все статьи тега


awk: выходные файлы содержат символ ^M в имени файла

У меня есть очень длинный файл, который выглядит так: 0a 190 0.121212 191 0.232323 ... 0b 190 0.1212 191 0.4545 ... 16c 190 0.34654 191 0.567565 ... Я использую awk для разделения файла на множество небольших файлов, используя следующую команду: awk '/[0-9][a-c]/{close(x); x=$0;}{print > x;}' spectrum.tsv Это работает, но имена выходных файлов все, кажется, содержат символ новой строки в конце имени файла: Я попытался удалить символ новой строки с " sub " следующим образом: ...

Sed или awk заменить все узоры из другого файла

Я пытаюсь сделать замену шаблона с помощью скрипта SED, но он не работает должным образом Sample_content.txt 288Y2RZDBPX1000000001dhana JP2F64EI1000000002d EU9V3IXI1000000003dfg1000000001dfdfds XATSSSSFOO4dhanaUXIBB7TF71000000004adf 10Q1W4ZEAV18LXNPSPGRTTIDHBN1000000005egw Паттерны.txt 1000000001 9000000003 1000000002 2000000001 1000000003 3000000001 1000000004 4000000001 1000000005 5000000001 Ожидаемый результат 288Y2RZDBPX9000000003dhana JP2F64EI2000000001d EU9V3IXI3000000001dfg90 ...

Передача значения NR переменной в AWK

Можем ли мы передать NR переменной в awk? У меня есть сценарий, который выглядит так: awk -v { blah blah.. .......... count-- print count } if (count==0) {print "The end of function" print NR exit } Это часть кода awk . Я хочу передать NR в var2 как: sed -n ''"$var1"','"$var2"'p' Который должен быть повторно использован несколько раз ! Спасибо за ответы . ...

BASH-перемешивание символов в строках из файла

У меня есть файл (filename.txt) со следующей структурой: >line1 ABC >line2 DEF >line3 GHI >line4 JKL Я хотел бы перетасовать символы в строках, которые делают не start wit >. Выходные данные (например) будут выглядеть следующим образом: >line1 BCA >line2 DFE >line3 IHG >line4 KLJ Это то, что я пытался перетасовать символы в строке: sed 's/./&n/' | shuf | tr -d "n". Похоже, что это работает, но не учитывает новые строки. Более того, он выполняет команду ...

Как суммировать каждую N-ю строку в awk?

Я хочу вывести сумму всех N строк, например, каждые 4 строки: cat file 1 11 111 1111 2 22 222 2222 3 33 333 3333 Вывод должен быть: 6 #(1+2+3) 66 #(11+22+33) 666 #(111+222+333) 6666 #(1111+2222+3333) Как я могу сделать это с awk? ...

Bash generic" ps aux " процесс по строгому имени

Я пытаюсь иметь команду ps aux, перечисляющую только реальный процесс ssh-агента. Я заметил, что на некоторых дистрибутивах у меня появляются нежелательные процессы, такие как цвета команд и т. д. Мне нужно сделать это, потому что мне нужно убедиться, что реальный процесс ssh-агента выполняется в скрипте (не беспокойтесь, у меня уже есть цикл для него...). Поэтому я решил, что мне нужно использовать что-то вроде этого в моей тестовой процедуре: #!/bin/bash ps aux | grep ssh-agent | grep -v gr ...

grep несколько шаблонов список аргументов одного файла слишком длинный

В настоящее время я ищу несколько шаблонов в файле. Файл имеет размер 90 ГБ, я ищу по определенному полю (с позиции 6-17 в каждой строке). Я пытаюсь получить все строки, которые содержат какой-либо конкретный список чисел. Текущий синтаксис, который я использую: grep '^.{6}0000000012345|^.{6}0000000012543' somelargeFile.txt > outputFile.txt Для небольшого числа паттернов это работает. Для большого количества паттернов я получаю ошибку "список аргументов слишком длинный". Один из ва ...

Bash, Perl или Sed, вставить в новую строку после найденной фразы

Хорошо, я думаю, мне нужно что-то, что будет делать следующее: Найдите эту строку кода в /var/lib/asterisk/bin/retrieve_conf: $engineinfo = engine_getinfo(); Вставить следующие две строки: $engineinfo['engine']="asterisk"; $engineinfo['version']="1.6.2.11"; Заранее спасибо, Джо ...

Баш получить первые n символов без пробелов

Я пытаюсь проверить, закомментирована ли определенная строка в файле (имеет // в качестве первых небелых символов строки). Как я могу сделать это в Баш? Я согласен с использованием sed, awk, что угодно, если это стандартно для OS X. Я пробовал: grep textOnlyOnMyLine | cut -c 1-2 myFile.java Но это будет собирать пробелы, если пробелы являются первыми 2 символами строки. Кроме того, эта команда, кажется, зависает после вывода того, что она находит. ...

AWK-как присвоить значение переменной из соответствующего регулярного выражения, которое приходит позже?

Пока у меня есть этот awk скрипт, /regex2/{ var = $1} /regex1/{ print var} , который я выполнил над входным файлом : regex1 This should be assigned as variable regex2 Я не получил никакой печатной продукции. Желаемый результат:" это " должно быть распечатано. Я мог бы тогда подумать, чтобы использовать BEGIN: BEGIN{ /regex2/ var = $1} /regex1/{ print var} Но, видимо, начинать не предусмотрена функция сопоставления регулярных выражений. Любое предложение в этом? ...

Инструмент Bash для получения N-й строки из файла

есть ли "канонический" способ делать это? Я использую head -n | tail -1 Что делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. под "каноническим" я подразумеваю программу, основная функция которой делает это. ...

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

Я хочу перемешать строки текстового файла случайным образом и создать новый файл. Файл может содержать несколько тысяч строк. как я могу сделать это с cat,awk,cut и т. д.? ...

Использование awk для печати всех столбцов от n-го до последнего

эта строка работала, пока у меня не было пробелов во втором поле. svn status | grep '!' | gawk '{print ;}' > removedProjs есть ли способ заставить awk печатать все в $2 или больше? ($3, $4.. пока у нас больше нет колонок?) полагаю, я должен добавить, что я делаю это в среде Windows с Cygwin. ...

Каковы различия между Perl, Python, AWK и sed? [закрытый]

просто хочу знать, каковы основные различия между ними? и сила каждого языка (где лучше его использовать). Edit: это не "против", как тема, просто информация. ...

Как я могу использовать переменные Shell в awk-скрипта?

Я нашел несколько способов передать внешние переменные оболочки к awk скрипт, но я в замешательстве о ' и ". во-первых, я попытался с shell-скрипт: $ v=123test $ echo $v 123test $ echo "$v" 123test затем попробовал awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 в чем разница? наконец я попытался это: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected newline or end ...

Печать всех столбцов, кроме первых трех

слишком громоздким: awk '{print " "" "" "" "" "" "" "" "" "" "}' things ...

Как использовать несколько аргументов для awk с shebang (т. е. #!)?

Я хотел бы выполнить поглазеть скрипт --re-interval С помощью shebang. "Наивный" подход #!/usr/bin/gawk --re-interval -f ... awk script goes here не работает, так как gawk вызывается с первым аргументом "--re-interval -f" (не рассыпается вокруг пробела), который он не понимает. Есть ли обходной путь для этого? конечно, вы можете либо не вызывать gawk напрямую, но обернуть его в сценарий оболочки, который разбивает первый аргумент, или сделать сценарий оболочки, который затем вызывает gawk и ...

Использование awk для удаления метки порядка байтов

как бы awk скрипт (предположительно однострочный) для удаления BOM выглядеть? спецификация: печатать каждую строку после первой (NR > 1) для первой строки: если он начинается с #FE #FF или #FF #FE, удалите их и распечатайте остальные ...

Каковы различия между grep, awk & sed? [дубликат]

Возможные Дубликаты:каковы различия между Perl, Python, AWK и sed?в чем разница между sed и awk? может быть, не очень конкретный вопрос, но я запутался в различиях между grep,awk и sed С точки зрения их роли в системном администрировании Unix/Linux и обработке текста. ...

Как избежать одной кавычки внутри awk

Я хочу сделать следующее awk 'BEGIN {FS=" ";} {printf "'%s' ", }' но экранирование одинарной кавычки таким образом не работает awk 'BEGIN {FS=" ";} {printf "'%s' ", }' Как это сделать? Спасибо за помощь. ...