Tag: sed

Как я могу использовать sed или ex для замены блока (многострочный код) новым блоком текста (кода)?

Я должен заменить большой блок текста (код сценария оболочки) в файле с другим блоком текста. Я впечатлен тем, как использовать sed для замены многострочной строки? ответил антак и многострочная замена, на которые ответил Брюс Эдигер Но у меня есть некоторые проблемы с их использованием. Антак уже упоминал в своем ответе, что потоковый файл целиком ( […]

Удалить последнюю запятую из строки bash для созданной петли строки

Я имею дело с ситуацией, когда мне нужно создать список, разделенный запятой, из массива в heredoc и удалить последнюю запятую. Я использую bash for piped в sed который стирает все запятые, а не последние. Упрощенный пример: x=$(for i in abc; do echo "${i}",; done| sed 's/,$//') echo $x abc Желаемый результат: a, b, c Любые […]

Почему это добавляет пробелы? echo "x ax" | sed 's / x \ s * / x /'

Я хочу найти x и заменить 0 или более следующих пробелов ( \s* ) только одним пробелом. echo "x ax" | sed 's/x\s*/x /' По какой-то причине вместо замены пробелов единственным пространством он просто добавляет одно пространство, сколько бы там ни существовало: x ax Использование + вместо * кажется абсолютно ничем, независимо от моего использования […]

Сопоставьте два слова, которые находятся на одной строке

Команда, в которой я печатаю две строки, когда FW_6.0.0 найден, ниже – это код: grep -oP 'FW_6.0.0, (.*)$' file Ниже представлен результат, оба имеют то же значение FW_6.0.0 FW_6.0.0, SUCCESS FW_6.0.0, OK Я хотел бы совместить два слова, то есть FW_6.0.0 и SUCCESS, которые можно найти в одной строке, чтобы он печатал это: FW_6.0.0, SUCCESS […]

поместить специальный символ или пробел, если шаблон не найден

У меня есть следующая информация: ko:K00624 ko:K20215 1.5.3.5 ko:K01106 2.3.41.5 Я хочу, чтобы результат был следующим: ko:K00624 ko:K20215 – ko:K01106 – Я использовал следующую команду, но она не работает. Пожалуйста, предложите мне cat filename | awk '{if($1!~"ko"); print "-") print }' | less

Рекурсивно найти все файлы с именем «file.txt» и выполнить команду sed

Задача моей задачи состоит в том, что file.txt может находиться в подпапках или в под-подпапках. Общая структура выглядит так: folder |___subfolder |_____file.txt | |___subfolder |____subfolder |_______file.txt etc Мой предыдущий код не относится к папке под-sub, и я не уверен, как добавить в эту часть (поскольку в какой-либо дополнительной папке нет последующих папок) for dir in […]

Как разбить список имен файлов в наборах 5 ГБ?

У меня есть довольно большой список файлов, которые мне нравится группировать в меньшем списке по 5 ГБ для дальнейшей обработки. Список файлов имеет следующий вид: «размер» (из du ) «табуляция» «абсолютный путь», например (я обманываю имена файлов для конфиденциальности владельца): $ cat unix_StackExchange_question.txt 543732 1.txt 543736 2.txt 543736 3.txt 543736 4.txt 543740 5.txt 543740 6.txt […]

Как чередовать два файла txt с альтернативным числом строк

file1.txt: 1 2 3 4 5 6 file2.txt: A B C D E Желаемый выход в соотношении 3: 1 (файл3.txt) 1 2 3 A 4 5 6 B Команды, которые я пробовал: sed Rfile2.txt file1.txt >file3.txt paste -d '\n' file1.txt file2.txt >file3.txt

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

Мой файл, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID ——– ——– ——– ——– ——– ——– —- —— 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 P […]

Разделить входной файл с разрывами строк

Я пытаюсь вставить разрывы строк в файл на основе тех же имен, которые являются вторым полем в моем файле. Итак, мой входной файл похож на ниже. 17412193|name1|organization 43979400|name1|organization 1405541|name2|organization 53595498|name2|organization 50439202|name2|organization 54678379|name3|Not Found 21757330|name3|organization Поэтому я пытаюсь получить результат вроде, 17412193|name1|organization 43979400|name1|organization ###linebreak inserted here 1405541|name2|organization 53595498|name2|organization 50439202|name2|organization ###linebreak inserted here 54678379|name3|Not Found 21757330|name3|organization ###linebreak […]

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