Tag: sed

OS X sed -E не принимает расширенные регулярные выражения

Я пробовал различные способы сделать некоторые основные вещи с sed на OS X. Вот результаты некоторых простых тестов. echo “foo bar 2011-03-17 17:31:47 foo bar” | sed ‘s/foo/FOUND/g’ возвращает (как и ожидалось) FOUND bar 2011-03-17 17:31:47 FOUND bar но echo “foo bar 2011-03-17 17:31:47 foo bar” | sed -E ‘s/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/FOUND/g’ возвращается foo bar 2011-03-17 […]

Как передать переменную, содержащую слэши, для sed

Я действительно знаю ответ на этот вопрос, однако не раз я видел, как некоторые мои сверстники застряли в этом вопросе, поэтому я подумал, что было бы целесообразно документировать его на SO. Если вопрос уже существует, я с удовольствием удалю его. Итак, вот оно … Как передать переменную, содержащую косые черты, как шаблон для sed . […]

Замените все пробелы меткой разрыва строки / абзаца, чтобы сделать список слов

Я пытаюсь использовать список вокала для греческого текста, который мы переводим в classе. Я хочу заменить каждый пробел или символ табуляции знаком абзаца, чтобы каждое слово появлялось в отдельной строке. Может ли кто-нибудь дать мне команду sed и объяснить, что я делаю? Я все еще пытаюсь понять, как выкарабкаться.

Используйте sed, чтобы заменить все обратные косые черты косой чертой

Я хочу иметь возможность использовать sed для ввода таких данных, как: C:\Windows\Folder\File.txt в C:/Windows/Folder/File.txt

Преобразование окончаний строк

Я использую d2u для преобразования строк. После установки Puppy Linux я заметил, что он не поставляется с dos2unix , но dos2unix . Затем я заметил, что Ubuntu отсутствует как по умолчанию. Каким образом можно конвертировать концы строк?

Получение «sed error – незаконная последовательность байтов» (в bash)

Выполнение редактирования streamа, чтобы изменить неприятный значок Parallels. Он плохо разработан и встроен в приложение, а не является файлом изображения. Поэтому я нашел эту команду sed, которая имеет хорошие отзывы: sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desktop_Overlay_000/g /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app Он возвращает sed: RE error: illegal byte sequence Может ли кто-нибудь объяснить, что это значит? Какая часть команды является […]

найти разницу между двумя текстовыми файлами с одним элементом на строку

У меня два файла: файл 1 dsf sdfsd dsfsdf файл 2 ljljlj lkklk dsf sdfsd dsfsdf Я хочу показать, что находится в файле 2, но не в файле 1, поэтому файл 3 должен выглядеть так: ljljlj lkklk

Как убить все процессы, соответствующие имени?

Скажем, я хочу убить каждый процесс, содержащий слово amarok. Я могу распечатать команды, которые я хочу выполнить. Но как я могу заставить оболочку выполнить их. то есть. ps aux | grep -ie amarok | awk ‘{print “kill -9 ” $2}’ Output: kill -9 3052 kill -9 3071 kill -9 3076 kill -9 3077 kill -9 […]

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

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

sed заменить переменной на несколько строк

Я пытаюсь заменить слово текстом, который охватывает несколько строк. Я знаю, что я могу просто использовать символ новой строки \ n для решения этой проблемы, но я хочу, чтобы строка была «чистой» из любого нежелательного форматирования. Нижеприведенный пример, очевидно, не работает: read -r -d ” TEST <<EOI a b c EOI sed -e "s/TOREPLACE/${TEST}/" file.txt […]

Давайте будем гением компьютера.