Я на Ubuntu 12.04. Следующее выражение:
echo abcd123 | sed 's/\([a-z]*\).*/\1/'
должен получить результат как "abcd". Но я получаю "abcd123". ЗАЧЕМ??
Использование следующего сайта в качестве учебника по SED: Учебник САС от Брюса Барнетта
linux
ubuntu-12.04
sed
jdek
источник
источник
/bin/sed
вместо простоsed
(в случаеsed
есть что-то странное в вашей системе)?sed
указывает на вашу машину! Не могли бы вы бежатьtype sed
и вставить то, что он возвращает?Ответы:
Ваша команда Sed выглядит хорошо. Я только что проверил ваш опубликованный фрагмент на моем собственном Ubuntu 12.04.1 LTS box, и он работал отлично. Сед является одним из тех инструментов, которые были вокруг навсегда так что маловероятно (хотя, конечно, не невозможно), что 12.04 имеет сломанный сед. Очень странно...
источник