Как удалить определенную часть строки, начинающуюся с './.../.../' в командной строке, используя регулярные выражения? - PullRequest
1 голос
/ 01 мая 2019

Я пытаюсь написать регулярное выражение, которое удалит деталь с путем файла.

Я уже пытался использовать "grep -v -o '/.' a.txt> b.txt ", но он не работает.

Введите:

 324   ./Users/.../something
 85444 ./App/.../something

И все, что я хочу сделать, это вывести:

324
854444

1 Ответ

0 голосов
/ 01 мая 2019

Вы можете просто искать числовые значения, указав регулярное выражение

 grep -E '\d+' -o a.txt > b.txt

Это даст вам желаемый результат.

Если числа находятся в начале строки, вы можете добавить и закрепить:

 grep -E '^\d+' -o a.txt > b.txt

или, если у вас есть пробелы перед цифрами:

 grep -E '^\s*\d+' -o a.txt > b.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...