Tag: sed

Как заменить только N-е вхождение шаблона в файл?

Как заменить третье вхождение строки в файле с помощью команды sed . Пример: Измените только третье вхождение в файл. Мой входной файл содержит: hai this is linux. hai this is unix. hai this is mac. hai this is unchanged. Я ожидаю, что результат будет следующим: hai this is linux. hai thus is unix. hai this […]

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

Предположим, у вас есть текстовый файл: foo fnord bar bizz foo poit И теперь я хотел бы заменить оба «foo» и «bar» на «narf». Я знаю, что могу использовать: sed -e 's/foo/narf/g' -e 's/bar/narf/g' fileName Тем не менее я хотел бы работать с OR-оператором, который сообщает регулярному выражению совместить оба иголки с одним выражением. Нажав […]

Как вставить строки с номерами от X до Y в другой файл после строки Z?

Я создал два файла: echo -e "1\n2\n3\n4\n5" > 123.txt echo -e "a\nb\nc\nd\ne" > abc.txt Я хочу получить файл 123.txt со следующим содержимым: 1 2 3 b c d 4 5 Иными словами, вставьте строки с номерами от 2 до 4 файла abc.txt в файл 123.txt после третьей строки. Я рассмотрел многие подобные вопросы здесь, но […]

Как я могу отображать 3 строки текста за один раз на 1 строку?

У меня есть файл журнала, который отображает данные по 3 строки за раз. Как это: 1 data 2 data 3 data 1 data 2 data 3 data 1 data 2 data 3 data Я хотел бы взять каждую 3 строки и отобразить их на одной строке следующим образом: 1 data 2 data 3 data 1 […]

Заменить непечатаемые символы в perl и sed

Мне нужно заменить некоторые непечатаемые символы пробелами в файле. В частности, все символы от 0x00 до 0x1F , кроме 0x09 (TAB), 0x0A (новая строка), 0x0D (CR) До сих пор мне просто нужно было заменить символ 0x00 . Поскольку моя предыдущая ОС была AIX (без команд GNU), я не могу использовать sed (ну, я могу, но […]

как вставить пробел между отдельными цифрами в файле?

Мои данные выглядят так: $ cat input 1212103122 1233321212 0000022221 Я хочу, чтобы результат выглядел так: $ cat output 1 2 1 2 1 0 3 1 2 2 1 2 3 3 3 2 1 2 1 2 0 0 0 0 0 2 2 2 2 1 Я пытался: sed -i 's// /g' […]

Как присоединиться к двум csv с таким же количеством строк

Я новичок в Linux, и у меня есть два CSV-файла, которые отсортированы и имеют одинаковое количество строк. Я хотел присоединиться к этим двум файлам CSV. 1.csv 1,2,3 4,5,6 7,8,9 2.csv 10,11,12 13,14,15 16,17,18 result.csv 1,2,3,10,11,12 4,5,6,13,14,15 7,8,9,16,17,18 Я пробовал с cat 1.csv 2.csv >result.csv но он присоединяется вместо соединения.

Удалить перенос с помощью sed

У меня есть простой XML-файл, содержащий некоторые переносимые слова по разрыву страницы. Ввод – это что-то вроде ba bla bla hyphe-</page> <page>nated bla bla bla и выход должен выглядеть так: bla bla bla</page> <page>hyphenated bla bla bla Я знаю команду sed N , но у меня нет контроля над тем, переносится ли моя перенос на […]

Есть ли основной учебник для grep, awk и sed?

Некоторое время я был пользователем Linux, и у меня довольно приличное понимание большинства общих утилит командной строки. Тем не менее, те, которые появляются вверх и вверх по отношению к программированию, – это grep , awk и sed . О единственном, что я использовал grep for, – это встраивание в него файлов для поиска файлов в […]

Как удалить несколько строк в EOF?

У меня есть файлы, которые заканчиваются на одну или несколько строк новой строки и должны заканчиваться только одной новой строкой. Как я могу это сделать с помощью инструментов Bash / Unix / GNU? Пример плохого файла: 1\n \n 2\n \n \n 3\n \n \n \n Пример исправленного файла: 1\n \n 2\n \n \n 3\n Другими […]

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