Tag: awk

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

Я хочу удалить пятое слово каждой строки в файле. Текущее содержимое файла: File is not updated or and will be removed System will shut down f within 10 seconds Please save your work 55 or copy to other location Kindly cooperate with us D Ожидаемый результат: File is not updated and will be removed System […]

Как обрабатывать только те строки, которые содержат заданную строку?

ВХОД: Select ASDF 325 sdfg sdflk lk Select TRG 46sdg rasdftz fsgs 45 Select ASDF 6ffg sdfg 4456 sdrg ВЫВОД: Select ASDF 325 XXXX sdflk lk Select TRG 46sdg rasdftz fsgs 45 Select ASDF 6ffg XXXX 4456 sdrg Короче, мне нужно «sed» «sdfg» на «XXXX». НО: только в строках, содержащих строку «Выбрать ASDF». Как я […]

Как связывать линии между шаблоном начала и конца?

У меня есть файл, который имеет следующий контент: zdk aaa b12 cdn dke kdn Input1: aaa и cdn Выход 1: aaa b12 cdn Вход 2: zdk и dke Выход 2: zdk aaa b12 cdn dke Я мог бы использовать команды ниже для достижения: grep -a aaa -A2 file # Output 1 grep -a aaa -A4 […]

Удаление числовых значений в определенных столбцах при сохранении минус-знаков?

Я положил руки на то, чтобы быть полным новичком, поэтому извиняюсь, если я делаю это неправильно. Скажем, у меня есть следующий фрейм данных, который продолжается бесконечно горизонтально и вертикально с отрицательными номерами только в нечетных столбцах: -1 2 3 4 -5 9 2 3 -4 5 -6 11 И я хочу, чтобы 2, 4 и […]

Греп на одной линии

У меня есть сценарий, который передает шаблон в одну строку (без строк). Я хочу grep stock_ticker в этой строке и вывести его, как только я его нашел. Теперь скрипт никогда не заканчивается и, по сути, зацикливается бесконечно. Одна из альтернатив я думал, как я мог бы работать над этим, вероятно, было бы разделение входного потока […]

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

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

Заменить многострочную строку в файлах

У меня есть несколько файлов, которые я хочу обновить, заменив одну многострочную строку на другую многострочную строку. Что-то вроде: * Some text, * something else * another thing И я хочу заменить его: * This is completely * different text Результатом будет то, что после замены файла, содержащего первый блок текста, теперь будет содержаться вторая […]

Как удалить символы из столбца с помощью awk

У меня есть такие данные: chr1 134901 139379 – "ENSG00000237683.5"; chr1 860260 879955 + "ENSG00000187634.6"; chr1 861264 866445 – "ENSG00000268179.1"; chr1 879584 894689 – "ENSG00000188976.6"; chr1 895967 901095 + "ENSG00000187961.9"; Я сгенерирован путем разбора файла GTF Я хочу удалить " и» из столбца 5 с помощью awk или sed, если это возможно. Результат будет выглядеть […]

Извлечение только китайских символов

Я работаю над текстом, написанным на итальянском и китайском языках, и мне нужно извлечь только китайских иероглифов с помощью AWK . Как я могу это сделать? Я пытался: [Диапазон китайских символов Unicode составляет от 4E00 thru 9FFF (344 270 200 thru 351 277 277) поэтому тест должен быть >"\343" and <"\352" (чтобы не набирать коды […]

Увеличение числового рисунка в файле

У меня есть файл, который содержит только следующую строку: BOF (REF-REQ0001 SW_requirement) EOF Мне нужно создать второй файл, который будет содержать следующее: BOF (REF-REQ0001 SW_requirement) (REF-REQ0002 SW_requirement) (REF-REQ0003 SW_requirement) EOF То есть первая строка должна быть дублирована, и для каждой из них числовая часть «REQ0001» должна быть увеличена на 1.

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