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


0

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

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

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

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


Выражение, которое вы напечатали выше, должно действительно работать (и работает для меня на моей оболочке). Пытаться /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 имеет сломанный сед. Очень странно...


«У меня нет ответа» на самом деле не является ответом. Возможно, используйте функцию «Комментарий», чтобы запросить дополнительную информацию у OP.
dg99

Я пока не могу комментировать (см. Точки респ). Я просто указывал, что, как представлено, его команда sed была правильной.
MichaelMilom

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