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

14
sed: удалить все вхождения строки, кроме первого

У меня есть журнал с метками времени. Иногда в одной строке указывается несколько временных меток. Теперь я хотел бы удалить все метки времени из строки, но оставить первую. Я могу сделать, s/pattern//2но это только удаляет второе вхождение и sedне позволяет что-то подобное s/pattern//2-....

14
Как я могу дать команду BSD sed интерпретировать escape-последовательности, такие как \ n и \ t?

У меня есть команда замены sed, которую я хотел бы совместить с BSD sedи GNU sed. Расширенные регулярные выражения не являются проблемой, так как они мне не нужны в этом случае. Моя основная проблема заключается в том, что эти две sedпары интерпретируют escape-последовательности символов в строках...

14
Объедините два файла построчно с символом тройки разделителя «|||»

У меня есть два параллельных файла с одинаковым количеством строк на двух языках, и я планирую объединить эти два файла построчно с разделителем |||. Например, два файла следующие: Файл А: 1Mo 1,1 I love you. 1Mo 1,2 I like you. Hi 1,3 I am hungry. Hi 1,4 I am foolish. Файл Б: 1Mo 1,1 Ich liebe...

14
sed конвертировать 4 пробела в 2

Как преобразовать 4 пробела в 2 пробела с помощью sed? Является ли это возможным? Я нашел это, но он конвертирует табуляцию в пробелы: sed -r ':f; s|^(\t*)\s{4}|\1\t|g; t f'

14
Как удалить несколько пустых строк из файла?

У меня есть несколько текстовых файлов, которые я использую, чтобы делать заметки - просто обычный текст, обычно просто использующий cat >> file. Иногда я использую пустую строку или две (просто возврат - символ новой строки), чтобы указать новую тему / направление мысли. В конце каждого...

14
Удалите повторяющиеся строки, сохраняя порядок строк

[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# «Сервер» имеет: 8 ГБ ОЗУ + 16 ГБ SWAP, x> 300 ГБ свободного места, amd64, настольный ЦП. Научный Linux 6.6. На нем больше ничего не работает, чтобы сделать...

14
Могу ли я использовать `sed` для перевода символов, таких как` tr`?

Я хотел бы заменить набор символов соответствующими символами из другого набора, примерно так: original set: ots "target" set: u.x foobartest → fuubar.ex. Подобные переводы / транслитерации являются специальностью trкоманды: $ echo 'foobartest' | tr 'ots' 'u.x' fuubar.ex. К сожалению tr, не...

14
SED соответствует шаблону N раз

Я хочу разбить файл на куски по 2 слова в каждом. $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 Я ожидал, что последняя команда даст...

14
Замена шаблона соответствия случая с помощью sed

У меня есть исходный код, распределенный по нескольким файлам. У него есть шаблон, abcdefкоторый мне нужно заменить pqrstuvxyz. Шаблон может быть Abcdef(Случай предложения), тогда его нужно заменить на Pqrstuvxyz. Шаблон может быть AbCdEf(случай переключения), тогда его необходимо заменить на...

13
Печать строк между (и исключая) двумя рисунками

Я собираюсь отправить форму с помощью cURL, где часть содержимого берется из другого файла, выбранного с помощью sed Если param1используется шаблон совпадения строк из другого файла sed, команда ниже будет работать нормально: curl -d param1="$(sed -n '/matchpattern/p' file.txt)" -d param2=value2...

13
awk или sed в нижнем / верхнем регистре только один символ в строке?

Есть ли способ, как в верхнем / нижнем регистре только один символ в некоторой строке? Пример ввода: syslog_apr_24_30 syslog_mar_01_17 Желаемый вывод: syslog_Apr_24_30 syslog_Mar_01_17 Обратите внимание, пожалуйста, на верхний регистр начала месяца. Я пытался, awkно я не достаточно хорош, чтобы...

13
Как выполнить подстановку sed на месте, которая создает только резервные копии файлов, которые были изменены?

Я запустил следующее, чтобы заменить термин, используемый во всех файлах в текущем рабочем каталоге: $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' Это выполняло подстановку слова, но также создавало .bupфайлы файлов, которые никогда не имели Ms. Johnsonстроки. Как...

13
Замена пропущенного значения пробелом на ноль

У меня есть текстовый файл с разделителями табуляции input.txt размером около 30 КБ, я хотел бы проверить каждую строку (строки s1..s30K) на наличие пропущенного значения (т. Е. Пробела) и заполнить пропущенное значение нулевым значением. См. Out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4...

13
Удалить перевод строки из переменной unix

У меня есть переменная, значение которой найдено с помощью SQL-запроса. Я хочу удалить новую строку charcater из этой переменной, так как я хочу объединить эту переменную с другой. Ниже приведен код: dt=`sqlplus -s user/pwd@servicename <<EOF set feedback off; set head off; select...