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

113
Как удалить конечные пробелы с помощью sed?

У меня есть простой сценарий оболочки, который удаляет конечные пробелы из файла. Есть ли способ сделать этот скрипт более компактным (без создания временного файла)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm $1__.tmp...

111
Сохранить окончания строк

Я запускаю sed, чтобы сделать некоторую замену в окнах, и заметил, что он автоматически преобразует окончания строк в Unix (\ n). Есть ли возможность указать sed использовать окончания строк Windows (\ r \ n) или даже лучше сохранить окончания строк из файла? Примечание: я использую sed из...

108
Печать всего, кроме первого поля, с помощью awk

У меня есть файл, который выглядит так: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam И я бы хотел изменить порядок, напечатав сначала все, кроме 1 доллара, а затем 1 доллара: United Arab...

106
sed или awk: удалить n строк по шаблону

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

104
Ошибка sed: «недопустимая ссылка \ 1 в правой части команды` s '»

Я запускаю несколько команд подстановки в качестве ядра сценария раскраски для maven . Одна из sedкоманд использует регулярное выражение, которое работает в оболочке, как описано здесь . Текущую (не работающую) реализацию можно найти здесь . Когда я включаю в скрипт один из вариантов команды,...

102
Как передать переменную, содержащую косую черту, в sed

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

100
как использовать sed, awk или gawk для печати только того, что совпадает?

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

98
Как извлечь текст из строки с помощью 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
sed новичок: изменение всех вхождений в папке

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

98
Как использовать 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...

97
sed с буквальной строкой - не входной файл

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

97
Использование sed и grep / egrep для поиска и замены

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

94
Заменить строку в сценарии оболочки с помощью переменной

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

94
Попросите sed игнорировать несовпадающие строки

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

93
Добавить текст в конце каждой строки

Я в командной строке 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 все еще не ясно, как это сделать в командной строке?...

92
Самый простой способ заменить пробелы на (подчеркивание) _ в bash [закрыто]

Трудно сказать, о чем здесь спрашивают. Этот вопрос двусмысленный, расплывчатый, неполный, чрезмерно широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Если вам нужна помощь в прояснении этого вопроса и его повторном открытии, посетите Справочный центр . Закрыт 11...