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

Sed (Stream EDitor) - редактор командной строки для среды POSIX. Sed обрабатывает один или несколько файлов в соответствии со сценарием редактирования и записывает результаты в стандартный вывод. Созданный в Bell Labs, он существует с середины 70-х годов.

10
Почему sed не распознает \ t как вкладку?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Я ожидаю, что этот sedскрипт вставит tabперед каждой строкой, $filenameно это не так. По какой-то причине tвместо него вставляется .
106 regex  bash  sed 

6
sed или awk: удалить n строк по шаблону
Как мне смешивать шаблоны и числовые диапазоны в sed (или другом подобном инструменте - например, awk)? Я хочу сопоставить определенные строки в файле и удалить следующие n строк перед тем, как продолжить, и я хочу сделать это как часть конвейера.
106 unix  sed  awk 

4
Ошибка sed: «недопустимая ссылка \ 1 в правой части команды` s '»
Я запускаю несколько команд подстановки в качестве ядра сценария раскраски для maven . Одна из sedкоманд использует регулярное выражение, которое работает в оболочке, как описано здесь . Текущую (не работающую) реализацию можно найти здесь . Когда я включаю в скрипт один из вариантов команды, происходит другое поведение: Вариант 1: $ …
104 regex  sed  substitution 

6
Как передать переменную, содержащую косую черту, в sed
Как передать в качестве шаблона переменную, содержащую косую черту sed? Например, если у меня есть следующая переменная: var="/Users/Documents/name/file" Я хочу передать это sedтак: sed "s/$var/replace/g" "$file" Однако я получаю ошибки. Как я могу обойти проблему?
102 bash  sed 

11
как использовать sed, awk или gawk для печати только того, что совпадает?
Я вижу множество примеров и справочных страниц о том, как выполнять такие вещи, как поиск и замена с помощью sed, awk или gawk. Но в моем случае у меня есть регулярное выражение, которое я хочу применить к текстовому файлу для извлечения определенного значения. Я не хочу выполнять поиск и замену. …
100 regex  unix  sed  awk  gawk 

5
Как извлечь текст из строки с помощью sed?
Моя примерная строка выглядит следующим образом: This is 02G05 a test string 20-Jul-2012 Теперь из приведенной выше строки я хочу извлечь 02G05. Для этого я попробовал следующее регулярное выражение с sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Но приведенная выше команда ничего не …
98 regex  bash  sed 

6
Как использовать GNU sed в Mac OS 10.10+, 'brew install --default-names' больше не поддерживается
В Mac OS 10.10.3 я установил gnu-sed, набрав: brew install gnu-sed --default-names Когда я набираю его снова, я получаю сообщение: gnu-sed-4.2.2 уже установлен Однако даже после перезагрузки системы и перезапуска Терминала я все еще не могу использовать GNU-версию sed. Например: echo a | sed ’s_A_X_i’ возвращает: плохой флаг в команде …
98 macos  bash  sed  homebrew  gnu 

9
sed новичок: изменение всех вхождений в папке
Мне нужно найти и заменить регулярное выражение для всех файлов в папке (и ее подпапках). Какой была бы команда оболочки Linux для этого? Например, я хочу запустить это для всех файлов и перезаписать старый файл новым замененным текстом. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

6
Использование sed и grep / egrep для поиска и замены
Я использую, egrep -Rза которым следует регулярное выражение, содержащее около 10 объединений, например: .jpg | .png | .gifи т.д. Это работает хорошо, теперь я хотел бы заменить все найденные строки на.bmp Я думал о чем-то вроде egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form так что проблема здесь в том, …
97 regex  sed  grep 

3
sed с буквальной строкой - не входной файл
Это должно быть легко: я хочу запустить sed для литеральной строки, а не для входного файла. Если вам интересно, почему, это, например, редактирование значений, хранящихся в переменных, не обязательно текстовых данных. Когда я делаю: sed 's/,/','/g' "A,B,C" где A, B, C - литерал, который я хочу заменить на A ',' …
97 linux  unix  sed 

10
Заменить строку в сценарии оболочки с помощью переменной
Я использую приведенный ниже код для замены строки внутри сценария оболочки. echo $LINE | sed -e 's/12345678/"$replace"/g' но оно заменяется на $replaceвместо значения этой переменной. Кто-нибудь может сказать, что пошло не так?
94 unix  shell  sed 

5
Попросите sed игнорировать несовпадающие строки
Как я могу сделать sedстроки соответствия фильтрам в соответствии с некоторым выражением, но игнорировать несовпадающие строки, вместо того, чтобы позволить им печатать? В качестве реального примера я хочу запустить scalac(компилятор Scala) для набора файлов и прочитать из его -verboseвывода .classсозданные файлы. scalac -verboseвыводит кучу сообщений, но нас интересуют только сообщения …
94 sed 

7
Добавить текст в конце каждой строки
Я в командной строке Linux, и у меня есть файл с 127.0.0.1 128.0.0.0 121.121.33.111 я хочу 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Я помню, что мои коллеги использовали для этого sed, но после прочтения руководства по sed все еще не ясно, как это сделать в командной строке?
93 sed 

2
Самый простой способ заменить пробелы на (подчеркивание) _ в bash [закрыто]
Трудно сказать, о чем здесь спрашивают. Этот вопрос двусмысленный, расплывчатый, неполный, чрезмерно широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Если вам нужна помощь в прояснении этого вопроса и его повторном открытии, посетите Справочный центр . Закрыт 11 лет назад . недавно мне пришлось написать …
92 bash  sed 


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