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

sed - это редактор потоков командной строки для фильтрации и преобразования текста.

7
Как я могу добиться переносимости с помощью sed -i (редактирование на месте)?
Я пишу сценарии оболочки для моего сервера, который является общим хостингом под управлением FreeBSD. Я также хочу иметь возможность тестировать их локально, на моем компьютере под управлением Linux. Следовательно, я пытаюсь написать их портативным способом, но sedя не вижу способа сделать это. Часть моего сайта использует сгенерированные статические HTML-файлы, и …

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

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


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

2
Объедините несколько команд 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", кавычки в начале, конце и вокруг |. Пока этот код работает: sed '/FOOTER/d' csv > csv1 | #remove …
34 sed  csv 

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


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

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

10
Как вставить содержимое файла в другой файл перед шаблоном (маркером)?
File1 содержание: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 содержание: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" После выполнения сценария perl / shell File2содержимое должно стать: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" т.е. …

3
sed - как сделать несколько последовательных замен, но обработать файл только один раз?
Если я делаю несколько замен, которые должны быть последовательными, например sed -i '/^[[:space:]]*browser.*\.should/s/browser/expect(browser/' t1_spec.rb sed -i '/expect(browser.*\.should/s/\.should/).should/' t1_spec.rb sed -i 's/\.should/\.to/' t1_spec.rb sed -i 's/==/eq/' t1_spec.rb Есть ли лучший способ сделать это, который будет проходить через t1_spec.file только один раз и делать 4 замены для каждой строки, а не проходить …
31 sed 

3
Как заменить последнее вхождение символа в строку с помощью sed?
Как заменить только последнее вхождение "-" в строке пробелом sed? Например: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 но я хочу получить следующий вывод (заменив последний дефис [«-«] пробелом) swp-RedHat-Linux-OS-5.5.0.0 03

9
Как удалить первые n строк и последнюю строку файла с помощью команд оболочки?
У меня есть файл с именем, Element_queryсодержащим результат запроса: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Я хочу удалить 1-ю строку и последнюю строку с помощью команды оболочки.
31 shell  sed  awk  grep  pipe 

6
Как использовать команду оболочки, чтобы показать только первый столбец и последний столбец в текстовом файле?
Мне нужна помощь, чтобы понять, как использовать команду sed, чтобы отображать только первый и последний столбцы в текстовом файле. Вот то, что я пока имею для колонки 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Моя слабая попытка получить последний столбец, чтобы показать, была: cat logfile | sed 's/\|/ …
30 shell  sed  awk 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.