Tag: awk

Как удалить повторяющиеся строки с awk, сохраняя пустые строки?

Ниже команды awk удаляются все повторяющиеся строки, как описано здесь : awk '!seen[$0]++' Если текст содержит пустые строки, удаляется только одна пустая строка. Как я могу сохранить все пустые строки при удалении всех непустых повторяющихся строк, используя только awk ? Пожалуйста, также включите краткое объяснение.

Как я могу удалить весь текст между фигурными скобками в многострочном текстовом файле?

Пример: This is { the multiline text file } that wants { to be changed } anyway. Должно стать: This is that wants anyway. Я нашел некоторые похожие темы на форуме, но они, похоже, не работают с многострочными фигурными скобками. Если возможно, я бы предпочел один однострочный метод, например решения на основе grep, sed, awk […]

Печать строки после n-го появления совпадения

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

Найти изображения по размеру: find / file / awk

Я пытался найти файлы png-изображений определенной высоты (более 500 пикселей). Я знаю, что file вернет размеры изображения. Пример: $ file TestImg1a.png TestImg1a.png: PNG image data, 764 x 200, 4-bit colormap, non-interlaced Но мне нужно использовать это, чтобы найти все файлы в каталоге с высотой более 500 пикселей. Я знаю, как распечатывать все файлы независимо от […]

Извлечь начальное и конечное положение общего идентификатора

У меня есть файл, который выглядит так: Id Chr Start End Prom_1 chr1 3978952 3978953 Prom_1 chr1 3979165 3979166 Prom_1 chr1 3979192 3979193 Prom_2 chr1 4379047 4379048 Prom_2 chr1 4379091 4379092 Prom_2 chr1 4379345 4379346 Prom_2 chr1 4379621 4379622 Prom_3 chr1 5184469 5184470 Prom_3 chr1 5184495 5184496 то, что я хотел бы извлечь, это начало […]

извлеките 4-й столбец из файла csv с помощью команды unix

У меня есть файл csv, отформатированный, как показано ниже. "col1","col2","col3","col4" "1","text1","<p>big html text</p> ","4th column" "2","text2","<p>big2 html2 text2</p> ","4th column2" Я хочу извлечь четвертую колонку, используя. Я думаю, что awk – лучший инструмент для этого (дайте мне знать, если я ошибаюсь). Я попробовал это awk -F, '{print $4}' myFile.csv но он терпит неудачу. Я думаю, […]

извлекать символы before () с помощью grep

Мне нужно извлечь символы перед символом '('. Моя файловая структура: розы (хорошо) ООК ромашка () нет Лилли (плохо) отлично подсолнечника () хороший Мне нужен выходной файл в виде: rose daisy lilly sunflower может кто-нибудь сказать команду для этого ….. awk, grep или sed предпочтительнее …

присоединить несколько строк на основе столбца1

У меня есть файл, как показано ниже. abc, 12345 def, text and nos ghi, something else jkl, words and numbers abc, 56345 def, text and nos ghi, something else jkl, words and numbers abc, 15475 def, text and nos ghi, something else jkl, words and numbers abc, 123345 def, text and nos ghi, something else […]

awk Command Loop

awk '{print $1 ,": " $3}' Src.txt | column -t awk '{for(x=2;$x;++x) print $1, $x "\n"}' Src.txt | column -t Эти команды работают, но форматирование неверно. Я могу только печатать столбец один и столбец два, или я могу напечатать столбец 1, следующий за столбцом 2 и столбцом 3, но желаемый результат column 1 column 2 […]

Инструмент в UNIX для вычитания дат

Есть ли какой-либо инструмент в Solaris UNIX (так что не доступен инструмент GNU) для вычитания дат? Я знаю, что в Linux у нас есть gawk который может вычесть одну дату из другой. Но в Solaris мы имеем максимум nawk (улучшенный awk ), который не может выполнять вычисления даты. Также я не могу использовать perl. Есть […]

Linux и Unix - лучшая ОС в мире.