Вопросы с тегом «sed»

50
Замена строки на основе номера строки

У меня есть ситуация, когда я хочу заменить определенную строку во многих файлах Замените строку AAA другой строкой BBB, но есть много строк, начинающихся с AAA или заканчивающихся в AAA, и я хочу заменить только одну строку в строке 34 и оставить остальные нетронутыми. Можно ли указать по номеру...

48
Как распечатать все строки после совпадения до конца файла?

Входной файл1: dog 123 4335 cat 13123 23424 deer 2131 213132 bear 2313 21313 Я даю совпадение по шаблону из in other file(как dog 123 4335из file2). Я соответствую шаблону строки, dog 123 4335и после печати всех строк без строки соответствия мой вывод: cat 13123 23424 deer 2131 213132 bear 2313...

44
Обратная очистка

Допустим, у меня действительно большой текстовый файл (около 10.000.000 строк). Мне нужно grepэто с конца и сохранить результат в файл. Какой самый эффективный способ выполнить...

44
Простая замена седана при загадочных ошибках

Это должно быть действительно просто, но по какой-то причине это не работает: sed -i.bak -E 's/\t/ /' file.txt Вместо замены символов табуляции, это замена tсимволов. Я перепробовал все варианты, которые мог придумать, играя с цитатами и т. Д. Я гуглил и нашел всех остальных, использующих довольно...

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

Я использую, sed чтобы быстро удалить строки с определенной позиции, как sed '1d' sed '5d' Но что делать, если я хочу удалить последнюю строку файла, и я не знаю количество строк (я знаю, что могу получить это, используя wcи несколько других приемов). В настоящее время используется обходной путь...

43
Может ли sed заменить символы новой строки?

Есть ли проблема с sed и символом новой строки? У меня есть файл test.txt со следующим содержимым aaaaa bbbbb ccccc ddddd Следующее не работает: sed -r -i 's/\n/,/g' test.txt Я знаю, что могу использовать trдля этого, но мой вопрос, почему это не представляется возможным с помощью sed. Если это...

42
Как я могу добиться переносимости с помощью sed -i (редактирование на месте)?

Я пишу сценарии оболочки для моего сервера, который является общим хостингом под управлением FreeBSD. Я также хочу иметь возможность тестировать их локально, на моем компьютере под управлением Linux. Следовательно, я пытаюсь написать их портативным способом, но sedя не вижу способа сделать это....

40
Удаление ведущих нулей из даты вывода

Я сделал псевдоним команды date для отображения даты в следующем формате: 2013.06.14.12.10.02 используя эту команду: alias date = date +"%Y.%m.%d.%H.%M.%S" Все отлично работает, за исключением того, что я хочу удалить начальные нули из вывода. Нет способа сделать это, изменив формат. Я думаю, что...

40
Дополнение с «Сед»

Я пытаюсь выполнить математическую операцию sed, но она продолжает обрабатывать мои переменные как строки. Вход такого типа: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Я хотел бы иметь 15 в качестве вывода. Мне нужно выполнить операцию и заменить ее математический результат всего за один проход,...

36
Как можно объединить все строки, заканчивающиеся символом обратной косой черты?

Используя общий инструмент командной строки, такой как sed или awk, возможно ли объединить все строки, заканчивающиеся заданным символом, например, обратную косую черту? Например, учитывая файл: foo bar \ bash \ baz dude \ happy Я хотел бы получить этот вывод: foo bar bash baz dude...

34
Объедините несколько команд sed в один скрипт для обработки файла CSV

Наличие файла CSV, как это: HEADER "first, column"|"second "some random quotes" column"|"third ol' column" FOOTER и ищет результат как: HEADER first, column|second "some random quotes" column|third ol' column другими словами, удаляя "FOOTER", кавычки в начале, конце и вокруг |. Пока этот код...

34
Может ли sed сохранить вывод в файл?

> может это сделать. echo "text" > file tee может это сделать. echo "test" | tee file Можно sedсделать это без использования одного из вышеперечисленных? Можно ли сохранить вывод sedкоманды в файл, не используя >или...

32
Как мне получить команду sed для внесения постоянных изменений в файл?

Это возможно? Я где-то читал, что следующая команда сделает это: sed -e [команда] [файл] но, казалось, делать то же самое, что и просто sed [команда] [файл] (это не сохранило изменения). Есть ли способ сделать это с помощью...

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

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