Я предложил бы просто загрузить Eclipse с веб-сайта и разархивировать его в Вашей домашней папке. У меня были подобные конфликты в прошлом, и не использование пакетов от ОС в этом случае просто помогло мне.
Я знаю, что это не ответ, который Вы ищете, но я рассматриваю допустимую альтернативу, если тому, что Вы хотите, нужно было только установить IDE в Вашей системе.
GNU grep поддерживает -o
опция, которая даст Вам шаблон соответствия, таким образом, Вы могли использовать grep -o '([0-9]\+)'
но это также распечатает круглые скобки. Для большей гибкости и мобильности, тем не менее, необходимо выполнить последующую обработку с sed
:
grep '([0-9]\+)$' movie.txt | sed 's/.*(\([0-9]\+\))$/\1/'
# assumes that the year is always at the end of the line.
Если числа всегда являются последним полем, то можно сделать это с единственной командой awk.
bash$ awk '{gsub(/\(|\)/," "); print $NF};' $file
2012
2008
...
grep
будучи подмножествомsed
, нет никакой потребности вgrep
здесь (также отмечают это\+
в sed не является портативным, ни стандартным).sed -n 's/.*(\([0-9]\{1,\}\)).*/\1/p'
. Все, что они принимают, существуют только одно возникновение(xxx)
на строку. – Stéphane Chazelas 22.10.2012, 22:09-n
не должен печатать строку по умолчанию, иp
отметьте кs
команда должна распечатать строку, когда замена успешна. – Stéphane Chazelas 23.10.2012, 00:22grep -Po '(?<=\()[0-9]+(?=\))'
но это точно не прокручивается от языка. – Gilles 'SO- stop being evil' 23.10.2012, 01:12