Grep для шаблона в линии

Как я могу найти конкретную комбинацию чисел, например

1000010000000

во всем файле - строка должна иметь эти цифры в начале, а не где-то еще ...

0
задан 5 June 2015 в 08:48

3 ответа

grep '^1000010000000' filename

каре означает начинаться строки.

Редактирование:
Просто нашел полезное учебное руководство для этого вида вещи здесь .

0
ответ дан 5 June 2015 в 08:48

Можно сделать

sed -n '/^1000010000000/p' file

Объяснение

-n, средства подавляют нормальный вывод, таким образом, мы только печатаем строки, мы хотим.

/^1000010000000/ средства соответствуют строке шаблону в начале строки. Эти ^ привязка, означающая запуск строки.

Эти p распечатывает подобранную строку.

0
ответ дан 5 June 2015 в 08:48

Для поиска с той точной строкой 1000010000000 в начале строки,

grep "^1000010000000"

в порядке.

<час>

более гибкий шаблон как это (как пример):

grep -P "^1[0]{4,4}1[0]{7,7}" <your_file>

Объяснение:

  • ^1[0]{4,4}1[0]{7,7}

    Regular expression visualization

    • ^ утверждают положение в начале строки
    • 1 соответствия, символ 1 буквально
    • [0]{4,4} соответствует отдельному символу, существующему в списке ниже
        <литий> Квантор: {4,4} Точно 4 раза <литий> 0 буквенный символ 0
    • 1 соответствует символу 1 буквально
    • [0]{7,7}, соответствуют отдельному символу, существующему в списке ниже
        <литий> Квантор: {7,7} Точно 7 раз <литий> 0 буквенный символ 0
0
ответ дан 5 June 2015 в 08:48

Другие вопросы по тегам:

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