A sed
команда, чтобы сделать это:
sed 's/foo_[0-9.]*\([^.]*\).*/\1/' inputfile
Принятие, конечно, это inputfile
содержит Ваши строки, каждого на его собственной строке (поскольку Ваш пример, кажется). Если говорят, что Вы используете имена файлов, то, передавая результаты по каналу ls
в sed
будет работать также.
Смотрите на файл журнала, который был сгенерирован, когда Вы попытались скомпилировать этот драгоценный камень Ruby. Файл журнала немного трудно дразнить из вышеупомянутого вывода, но он, вероятно, скажет Вам, почему компиляция этого Gem перестала работать.
$ more /usr/local/rvm/gems/ruby-2.0.0-p353/gems/yajl-ruby-1.2.0/ext/yajl/gem_make.out
Несколько предположений относительно того, почему это могло бы происходить:
gcc
или некоторая более низкая библиотека уровня может отсутствовать в Вашей системеЕсли Вы находите, что проблема удостоверяется, что сообщила специалисту по обслуживанию/разработчику Xively так, чтобы они могли устранить базовую проблему и сделать их Драгоценный камень лучше!
gem install xively
? У меня, действительно оказывается, есть поле Rasp Pi поэтому, если у меня есть время, я мог бы попробовать Вашу команду там. Я использую OpenElec, хотя для моей ОС – slm♦ 07.01.2014, 21:41