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

«sed» («потоковый редактор») - это утилита Unix, которая анализирует и преобразует текстовые файлы.

1
Как заставить sed опускать не совпадающие строки?
В следующем примере sedсопоставляет строки, начинающиеся с aили или, cи печатает первый символ этой строки ( aили c): $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\)./\1/' # Matches lines starting with 'a' or 'c'. output: a bh c dj ek fl Однако линии, которые не соответствуют шаблону, …

5
Использование sed для удаления цифр и пробелов из строки
Я пытаюсь удалить первое вхождение цифры (й), точку, второе вхождение цифры (ей) и пробел перед словом , Я придумал это регулярное выражение: sed 's/^[0-9]\+.[0-9]\+\s//' input.txt > output.txt Образец текста: 2.14 Italien 2.15 Japonais Мое регулярное выражение не работает, к сожалению. Существует проблема с \s но я не могу точно определить, …
6 regex  sed 

3
linux - заменить все двойные символы новой строки пробелом
Можно ли заменить только двойные символы новой строки в текстовом файле, используя sed, awk, grep, tr или что-то еще? this is data this is more data Что мне нужно сделать, это заменить все двойные символы новой строки (\ n \ n, пробелов нет) пробелом, но сохранить все одинарные символы новой …
4 linux  bash  sed  awk 

1
Linux / Bash: комментируйте каждую строку, соответствующую шаблону
sedчуждо мне, мягко говоря. Я хотел бы просмотреть дерево проекта C и закомментировать каждую строку, вызывающую функцию LogMsg(). Что-то, что могло бы достичь следующего: foreach: line within *.c if: line contains "LogMsg" prepend "//" Или так. Кроме того, я хотел бы посмотреть, смогу ли я добиться обратного, хотя я представляю, …
4 linux  bash  sed  c 

2
grep -l выводит имена файлов с пробелами
Я хочу зациклить файлы с for f in `grep -rsl "foo" . `: do sed -i -- "s/foo/bar/g" $f; done; Но так как имена файлов содержат пробелы, имя файла разделяется при каждом обнаружении пробела. Как я могу передать имя файла с пробелами в doблок?
4 bash  grep  path  sed 

3
SED: как вытащить строку версии
Я хотел бы использовать sed, чтобы вытащить номер версии из команды: svnversion --version Который дает вывод как: svnversion, version 1.6.2 (r37639) compiled May 10 2009, 12:41:21 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). И после обработки с помощью …

2
sed + отрезок перед разделителем «;»
как выполнить sed для того, чтобы напечатать строку до ";" персонаж echo "NUMBER = 3247 FULL DUPLEX ; speed=343 434 " | sed ..... нужен следующий вывод НОМЕР = 3247 ПОЛНЫЙ ДУПЛЕКС
1 sed 

2
Используйте sed для изменения и выполнения предыдущей команды
У меня есть куча PDF-файлов, которые объединены в очень длинную командную строку в каталоге. Некоторые на английском языке, а некоторые на французском _e.pdf а также _f.pdf, Поскольку они объединены в определенном порядке, командная строка не может быть сокращена, но я хотел бы изменить и повторно выполнить ее, просто заменив _e …

1
Как я могу заставить sed удалить строку, а затем проигнорировать проверку файла?
Я использую следующую команду для извлечения описаний из патчей: sed ' s/Title: \(.*\)/### \1 ###\n\n**File:** FILE_NAME_HERE/ /^diff\|^---/ { q } ' "$patch" | egrep -v '^(diff|---)' Как я могу избавиться от egrep -v '^(diff|---)' часть и использовать только сед? Я пытался сделать это: /^diff\|^---/ { d # <-- This is …
1 sed 

2
переменная sed вставить перед последней строкой
Я хотел бы вставить переменную перед последней строкой. Это мой файл. $ cat file.txt one two three four five Когда я пытаюсь без использования переменных, это работает нормально. $ sed -i '$i name' file.txt $ cat file.txt one two three four name five Когда я использую переменную, она не работает. …
1 bash  sed 

0
Как назвать «sed» в файлах PDF
Я могу найти текст в PDF-файлах, используя pdfgrep. Как я могу sedих? Я просто хочу изменить шаблон текста, и я не думаю, что мне нужен редактор для этого. Или я? Как я могу этого достичь?
1 pdf  sed 

2
Удалить каталоги от Linux 2010 года в Linux
Я хочу использовать следующую команду для удаления каталогов только от января 2010 ls -lh | awk '{print $6 " " $9}' | sed -n '/Jan/p' | awk '{print $2}' >>/tmp/file_list Приведенная выше команда выведет список всех каталогов, датированных январем, но в моем списке есть январь 2010 и январь 2011 Может …
1 sed 

2
Использование Sed Ampersand Substitution с Array
Я пытаюсь использовать символ амперсанда sed, чтобы заменить исходную строку, а затем прочитать из массива, но это не работает. Я просто получаю сообщение об ошибке: «ожидается операнд (токен ошибки -« & »)». Вот соответствующая строка кода: gawk -F '\t' '{ print $5"\t"$1"\t"$2"\t"$3"\t"$4 }' $TEMPFILE | sed "s/^[0-9]\+/${CATEGORY[&]}/g" Первый оператор gawk …
1 linux  bash  sed 

1
Пакетный поиск и замена пути к файлу
Итак, у меня есть много списков воспроизведения m3u, созданных на моей машине с Windows, в папке с путями к файлам: D:\path-of-mp3 Итак, сначала я хочу заменить все \с, /а затем D:с /media/etcetcвнутри плейлиста. Как мне сделать это с помощью sed или другого инструмента для каждого плейлиста в папке? Я на …
1 batch  linux-mint  path  sed 

1
SED / AWK / PERL (GNU userland) - как заменить шаблон A, но не шаблон B?
Во-первых, я использую GNU userland, поэтому вы можете предположить, что я использую Bash, GNU coreutils ... У меня есть HTML, и я хочу изменить все href="foobarz" в href="" Однако я не хочу менять строку, содержащую слово css(без учета регистра) 'href="fooCsSbarz"' должен остаться без изменений Я в настоящее время использую команду …
1 sed  perl  awk  gnu 

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