SED основной заместитель не работает

0

Я на Ubuntu 12.04. Следующее выражение:

echo abcd123 | sed 's/\([a-z]*\).*/\1/'

должен получить результат как "abcd". Но я получаю "abcd123". ЗАЧЕМ??

Использование следующего сайта в качестве учебника по SED: Учебник САС от Брюса Барнетта

jdek
источник
Выражение, которое вы напечатали выше, должно действительно работать (и работает для меня на моей оболочке). Пытаться /bin/sed вместо просто sed (в случае sed есть что-то странное в вашей системе)?
dg99
Да. / bin / sed работает. Спасибо за быстрый комментарий dg99. +1
jdek
Теперь мне интересно, что sed указывает на вашу машину! Не могли бы вы бежать type sed и вставить то, что он возвращает?
dg99
извините, дг99. Я работал над проектом. Я просто сделал тип sed и показывает "/ bin / sed". Но я выключил свой компьютер в прошлый раз, и я не могу воссоздать ту же ошибку. Теперь он работает нормально, и сейчас я широко использую SED. Это отличный инструмент. Еще раз спасибо за вашу помощь.
jdek

Ответы:

0

Ваша команда Sed выглядит хорошо. Я только что проверил ваш опубликованный фрагмент на моем собственном Ubuntu 12.04.1 LTS box, и он работал отлично. Сед является одним из тех инструментов, которые были вокруг навсегда так что маловероятно (хотя, конечно, не невозможно), что 12.04 имеет сломанный сед. Очень странно...

MichaelMilom
источник
«У меня нет ответа» на самом деле не является ответом. Возможно, используйте функцию «Комментарий», чтобы запросить дополнительную информацию у OP.
dg99
Я пока не могу комментировать (см. Точки респ). Я просто указывал, что, как представлено, его команда sed была правильной.
MichaelMilom
Ах, мой плохой. Я забыл об ограничении повторений. :(
dg99