Intereting Posts
Как узнать, сколько повторных передач TCP происходит? Установить имя тома VFAT неразрушающим? Быстрый скрипт awk для получения подстроки / строки, которую мы хотели Какой клиент GUI svn позволяет выполнять поиск по истории? Потенциальные источники задержки задержки 5us-20us при отправке длинного блока последовательных данных на устройство tty? gmail Внутренняя ошибка синтаксического анализа: Недопустимый конверт Кому: адрес (недопустимое доменное имя): root @ Расширение составной подстроки Bash Заблуждение GNU / Linux Преобразовать в командной строке файл sfd (fontforge) в ttf, otf, woff, svg Предотвращение распространения SIGINT для родительского процесса Каковы функциональные различия между древовидными / иерархическими и плоскими файловыми системами? команда оболочки 'var = ""; echo $ var 'имеет выход «h», любое объяснение? «Custom» DPI на Linux Mint Mate Найти, где символ общей библиотеки, определенный в живой системе, / список всех символов, экспортированных в систему Как я могу перейти вверх или вниз в tmux с помощью Terminal.app?

Еще одна команда без ключа

Я пытаюсь сделать простую замену скрипту адреса IPv4.

sed "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g" 

Это то, что у меня есть. Как указано в названии, я получаю команду unterminated 's'.

Изменить: я запускаю Windows, подключаясь к машине Unix через ssh.

Я изначально был:

  sed 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g' 

Но я изменил его из одинарных кавычек в двойные кавычки, потому что что-то, возможно, не читалось так, как предполагалось, и это, возможно, вызывало мою ошибку. Я протестировал его, и все же результаты остались теми же «незавершенными» командами.

Любые идеи или советы были бы замечательными!

Весь скрипт

 #!/bin/sed -f #sed 's/[^@ ]*@[^@]*\.[^@ ]*\.[^@]*/account@example.com/g' #sed 's/[^@]*\.[^@]*\.[^@]*/example.com/g' sed "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g" 

Пример ввода файла:

 From: Mail System Internal Data <example@abc> Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA X-IMAP: 1322061792 0000000000 Status: RO Email message goes here. From example@abc Tue Nov 22 15:24:01 2011 -0500 Status: R X-Status: X-Keywords: Return-Path: <spam.spam.a@bc> X-Original-To: example@abc Delivered-To: example@abc 

Ваш скрипт – это сценарий sed , а не сценарий оболочки. Поэтому вам не нужно sed в начале строки или ставить кавычки вокруг команд. Измените его на:

 #!/bin/sed -f s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g