Tag: sed

Sed: Заменить шаблон на каждой второй новой строке?

Есть ли способ сказать sed заменить шаблон на каждое второе появление? Или, по крайней мере, на каждой второй линии? (Конечно, это возможно со сценарием, но я спрашивал себя, может ли sed это сделать). редактировать я нашел sed -e "s/pattern/replacement/g;n" Но он заменил каждое первое появление, а не второе.

Утверждение awk sed if

Я пытаюсь добавить 0 к началу, если есть «.». на втором символе этой линии. Я не мог объединить эти два; awk '{ print substr( $0, 2, 1 ) }' file.txt отображение второго символа sed -ie "s/.\{0\}/0/" file.txt добавив нуль к началу. Должен быть «если второй символ – точка». образец файла: 1.02.2017 23:40:00 10.02.2017 23:40:00 окончательный: […]

Почему sed дает мне ошибку в отношении неиспользуемого `s '?

У меня есть набор заменителей sed в скрипте bash, и я получаю сообщение об ошибке с командой unterminited `s '. Вот как выглядит линия sed: sed -n -e "s/TMPFOO1/$FOO1/" -e "s/TMPFOO2/$FOO2/" -e "s/TMPFOO3/$FOO3/" -e "s/TMPFOO4/$FOO4/" -e "s/TMPFOO5/$FOO5/" /home/foo/template > /home/foo/template/finishedresult По какой-то причине, однако, bash не нравится, и я получаю сообщение об ошибке sed: -e […]

Использование sed для добавления URL-адреса в начало каждой строки

У меня есть URL (см. Ниже) определенной веб-страницы, в которой перечислены многие разные версии программного пакета. URL=http://ftp.gnu.org/gnu/wget/ Следующий однострочный файл доставит мне последнюю версию tar ball и его файл подписи из HTML. wget -qO- http://ftp.gnu.org/gnu/wget/ | grep tar | cut -d\" -f6 | tail -n4 | grep gz Вероятно, это не самый короткий наиболее эффективный […]

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

У меня есть следующий блок текста в файле: test3.legacy test4.legacy test3 test3.kami Я только хочу найти test3 в целом и заменить его ничем. К сожалению, все мои попытки удалили test3 из test3.legacy и test3.kami . Я пробовал: sed 's/^test3://g' myfile.txt sed 's/\btest3\b//g' myfile.txt sed 's/\<test3\>//g' myfile.txt без везения. Любые идеи, как я могу решить это, […]

Удалить строки из файла с разделителями табуляции с отсутствующими значениями

У меня есть большой (~ 900 МБ) текстовый файл с разделителями табуляции, который я буду обрабатывать в нисходящей программе. Мне нужно удалить любую строку с отсутствующим значением. Правильное количество столбцов находится в каждой строке (так что отсутствующее значение будет соответствовать 2 вкладкам). Примечание. Мои фактические данные имеют ~ 2 миллиона строк и 80-300 столбцов. Возможные […]

Условно разбить столбцы на 2 строки?

У меня есть файл в формате: ⌚..⌛ watch..hourglass ⌨️ keyboard ⏏️ eject button Если некоторые строки содержат две записи. Я хочу разбить строки с 2 входами на 2 строки: ⌚ watch ⌛ hourglass ⌨️ keyboard ⏏️ eject button Есть ли быстрый способ сделать это? Мой скрипт: #!/usr/bin/env bash wget -O output.txt http://www.unicode.org/Public/emoji/6.0/emoji-data.txt sed -i '/^#/ […]

Знаки sed «e» и «g» не работают вместе

Учитывая это: echo AAA | sed -r 's/A/echo B/ge' Я получаю это: Becho Becho B Я бы подумал, что я получу «BBB». Это с GNU sed версии 4.2.1. Что происходит, и как я могу использовать флаг выполнения и иметь несколько замен на одной строке (из оболочки, а не из perl и др.)?

Использование 'sed' для поиска и замены

Я знаю, что на этот вопрос, вероятно, уже был дан ответ. Я видел много потоков об этом в разных местах, но ответы, как правило, трудно извлечь для меня. Я ищу помощь с примером использования команды sed. Скажем, я хотел действовать по файлу «hello.txt» (в том же каталоге, что и запрос). В любом месте в нем […]

Удалите первые n байтов файлов

У меня есть крайняя проблема, и все решения, которые я могу себе представить, сложны. Согласно моему опыту в UNIX / Linux, должен быть простой способ. Я хочу удалить первые 31 байта каждого файла в /foo/ . Каждый файл достаточно длинный. Ну, я уверен, что кто-то предоставит мне удивительно простое решение, которое я просто не могу […]

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