Tag: sed

найти символ и присоединиться к этой строке со следующей

У меня есть текст вроде: 1, 00€ 2, 22€ 1, 12 Как я могу получить: 1,00€ 2,22€ 1,12€ Я пытаюсь с bash, но я не могу.

Найти первое появление каждого из этих шаблонов с помощью grep

Эта: cat /var/log/apache2/other_vhosts_access.log |grep -m 1 123.123.123.123 дает мне первое появление IP 123.123.123.123. Но как получить первое появление IP1 и первое появление IP2 и первое появление IP3 и …? Это, очевидно, не работает, но это дает идею: cat /var/log/apache2/other_vhosts_access.log |grep -m 1 123.123.123.123 AND 124.124.124.124 AND 125.125.125.125

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

вход моего файла выглядит следующим образом Koe par 22-10-1992 nep Ler par 10-04-2000 sis Я хотел бы, чтобы результат был следующим Koe par 1992 nep Ler par 2000 is

совпадение и добавление на основе позиции символа

У меня есть файл, где мне нужно сопоставлять и обновлять, исходя из того, какой номер / символ находится в фиксированной позиции в файле. если символ в позиции 586 = 5, тогда вставьте нуль «0» в пространство 614 .. если символ в позиции 586 = 1, то вставьте нуль «0» в пробе 615 Я использовал sed […]

Использование sed (или что-нибудь полезное) для замены строк относительным содержимым

Обычно для замены строк в нескольких файлах нужно просто использовать sed -i 's/string1/string2/g' * Однако, как я могу использовать команду sed (или что-нибудь, что работает, действительно), чтобы заменить строки вещей содержимым по отношению к ним. Например: <td><a href="">a</a></td> <td><a href="">abbr</a></td> <td><a href="">address</a></td> <td><a href="">area</a></td> … Используя пример выше, что я могу использовать для замены текста […]

Извлеките первые две части каждой линии, используя awk

У меня есть файл с разделителями пробелов, который выглядит так: 0 22:16050847:T:C 0 16050847 0 rs62224609:16051249:T:C 0 16051249 0 22:16051250:G:A 0 16051250 0 GSA-rs138295790 0 16057310 Как изменить второй столбец, чтобы извлечь только первые две части? Я бы хотел, чтобы мой вывод выглядел так: 0 22:16050847 0 16050847 0 rs62224609:16051249 0 16051249 0 22:16051250 0 […]

Используйте sed, чтобы найти и заменить строку в нескольких файлах

Я пытаюсь передать список файлов с известным набором символов в sed для поиска и замены. Для каталога, содержащего несколько файлов .xml: ls -la file1.xml file2.xml file3.xml Каждый из них содержит совпадающую строку: grep -i foo * file1.xml <foo/> file2.xml <foo/> file3.xml <foo/> Замените foo на bar, используя цикл for: for f in *.xml; do ls […]

Как найти текст, скопировать его и вставить в следующую строку в файле?

Я пытаюсь написать скрипт, обрабатывающий XML-файл. Он должен найти все строки с элементом <title> , скопировать его и вставить в следующую строку после этого, но также изменить тип элемента. Вот пример. Оригинал: какой-то текст <title> текст 1 </title> какой-то текст <title> текст 2 </title> какой-то текст И это то, что мне нужно получить: какой-то текст […]

Заменяйте символы по определенному индексу, отсчитываемому сзади

Я хочу изменить некоторые символы в строке, которую я создаю. Я делаю файлообмен и из каждого файла мне нужно добавить информацию о «stat». Например, имя файла "K181_111126.CATProduct" приводит к "K181_111126.CATProduct.2011-11-28 13:33:33.722342000 +0100" . Последние 16 символов, которые мне не нужны, я решил: find . -type f -exec stat -c%n.%y {} \; | sed 's/.\{16\}$//' Результат: […]

Составляет ли sed запись в файл или дает образец вывода

при использовании sed с таким файлом sed 's/a/o' fruits он дает необходимый вывод для терминала, но он не изменяет содержимое в файле. Как я могу навсегда изменить файл с указанной заменой?

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