Tag: sed

является ошибкой каталога

У меня проблемы с текущей программой. Мне нужно взять файл с информацией о клиентах (каждая строка – новый клиент) и заменить его на шаблон. Каждая информация о клиенте создаст файл из шаблона и будет называться с использованием электронной почты клиента и помещена в подкаталог электронной почты с помощью awk и sed . Прямо сейчас моя […]

множественные замены на одной строке с sed

Я хотел бы отсканировать целое дерево файлов и сделать две замены любой строки двумя совпадениями, то есть: printf("Hello WORLD! %s, %d\n",bcm_errstr(rv),var); dprintf("kjhgjkhfkhgfjgd %s\n",bcm_errstr(rv)); должен стать printf("Hello WORLD! %d, %d\n",rv,var); dprintf("kjhgjkhfkhgfjgd %d\n"rv); Я пробовал следующее без успеха ( sed.c является моим тестовым файлом, содержащим две строки, которые будут соответствовать запросу): p$ grep printf | grep "%s" […]

Как удалить строки, содержащие некоторые имена в одном столбце в файлах txt

У меня есть несколько текстовых файлов с разделителями табуляции: #CHR POS REF ALT EFC GOM 1 100 AG u_v(XXXXXX);i_v(XXXXXXX) 0 2 465 TC d_r(XXXXXX);i_r(XXXXXXXX) 1 9 600 TG d_i(XXXXXX);f_v(XXXXXXXX) – Я хочу удалить строки, которые (1) содержимое в столбце «EFC» содержит «i_r» или «u_v» (даже есть также «(XXXXXX)» и другие вещи там) или (2) значения […]

Создание и экспорт / импорт переменной с awk?

У меня есть файл, где каждая строка представляет собой новую информацию о клиентах, такую ​​как Pop corn, pop@gmail.com, 50, 200 В настоящее время я пытаюсь проверить, можно ли использовать awk/gawk script для назначения каждого столбца переменной и затем передать эти переменные в sed для замены в шаблон? Я бы запускал awk / gawk и sed […]

Поиск и замена последовательности внутри скобки

У меня есть файл, в котором есть строка byte address[] = { 0x54, 0x36, 0x45 }; Я пытаюсь изменить файл по 3 параметрам командной строки, предоставленным пользователем – grep byte | sed 's/\{.*\}/{ 0x$1, 0x$2, 0x$3 }/g' file.c но никакого успеха. Используемая команда – sh script.sh 44 33 22 O / P – byte address[] […]

Рекурсивно найти файлы по содержанию

Я хочу рекурсивно находить файлы в исходном дереве по содержанию. Я пробовал использовать grep: $ grep -rn printf | grep %s | grep bcm_errmsg\(rv\) Это возвращает мне каждую строку, как я хотел, но теперь я хотел бы получить имя файла каждого файла, который соответствует, поэтому я изменил его на: $ grep -rn printf | grep […]

заменить строку сложного текста в нескольких файлах

У меня есть куча файлов с именем Linux в разных подпапках, где вся строка DSY_OS_Release=`lsb_release –short –id |sed 's/ //g'` необходимо заменить на DSY_OS_Release="RedHatEnterpriseWorkstation" Как я могу достичь этого, используя командную строку? Я знаю, что это звучит как дублирующий вопрос, но я не мог найти ответа, который работает для моей довольно сложной строки.

Awk / grep / sed получает разделенный запятыми список чисел из строк текста

У меня есть файл журнала, который имеет строки, которые выглядят следующим образом: blah blah blah Photo for (702049679 – blah blah blah Теперь я знаю, что могу получить все строки из этого файла: grep "Photo for" logFile Но как я могу взять эти строки и получить разделенный запятой список каждого номера после круглой скобки в […]

как удалить все двойные кавычки из csv за исключением определенного поля

Я хочу удалить все двойные кавычки из моего csv, но не четвертого поля (потому что четыре поля представляют PATH файла) Пожалуйста, советьте, как реализовать это sed или awk или perl один вкладыш и т. Д. Теперь я знаю, что использовать команду sed можно следующим образом: sed s"/\"//g" file.csv | sed 's/ //g' но эта команда […]

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

Я знаю, что могу удалить строки длиной более 100 символов: sed '/^.\{100\}..*/d' Но у меня есть следующая примерная строка: <a href="http://xxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY</a><br> Поэтому мне нужно только удалить строки, где «YYY»: ">Y…Y…Y</a><br> длиннее 100 символов. Как я могу это сделать? Я использую OpenBSD.

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