grep для алфавитно-цифровые строки любой длины с двоеточием на каждой стороне

Я ранее записал один и загружаю его на свой GitHub.

Однако это может подвергнуть unkown ошибкам на самом деле. При нахождении каких-либо проблем относительно проблемы оставьте меня сообщением в этом потоке или на GitHub.

Можно просто скопировать tabbed_enh файл Вы находите в GitHub к urxvt библиотеки жемчуга и использование urxvt -pe tabbed_enh активировать его. Кроме того, используйте .Xresources настроить ключи, но не забыть использовать xrdb -merge ~/.Xresources после редактирования файла.

14
08.09.2013, 00:21
4 ответа

Необходимо включить расширенные регулярные выражения для этого:

grep -E ':[[:alnum:]]+:' ~/x.txt
13
27.01.2020, 19:51

С основными регулярными выражениями можно записать это как:

grep ':[[:alnum:]]\{1,100\}:' ~/x.txt

Отметьте это \{ (в противоположность \+ или \? например), является стандартным и портативным, и на самом деле эквиваленты BRE + и ? обычно пишутся с \{: \{1,\} и \{0,1\}. grep -E является также стандартным и портативным, хотя, таким образом, Вы могли бы также использовать его, поскольку это делает для большего количества читаемого regexps в тех случаях.

4
27.01.2020, 19:51

Вы используете расширенное регулярное выражение, таким образом, необходимо использовать-E опцию:

grep -E ':[[:alnum:]]{1,100}:' ~/x.txt
1
27.01.2020, 19:51
  • 1
    Спасибо!, я поместил другой ответ как корректный, потому что я не описывал свой "идеальный" сценарий в заголовке, и я не хочу вызывать людей, которые гуглят для ответа для копирования, вставляют неправильный ответ, но я буду использовать Ваш. :) –   08.09.2013, 00:42
  • 2
    @TorThommesen - можно отредактировать заголовок Q, если это не корректно. –  slm♦ 08.09.2013, 02:08

Поскольку никто об этом не упомянул, вы также можете использовать egrep , что, как я понимаю, эквивалентно grep -E .

egrep ':[[:alnum:]]{1,100}:' ~/x.txt
0
27.01.2020, 19:51

Теги

Похожие вопросы