Игнорировать полный путь к файлу с помощью команды sed - PullRequest
0 голосов
/ 27 мая 2020

У меня есть 2 файла журнала, которые содержат абсолютный путь к текстовым файлам, например:

***FileName: /usr/abc/1.txt
***FileName: /usr/cde/1.txt 

Как использовать «sed» для замены полного пути только именем файла?

Как: *** Имя файла: /usr/abc/1.txt -> *** Имя файла: 1.txt

Я использую это: sed -fs /^.* 1.txt / 1.txt /, но с этим я получаю:

*** Имя файла: /usr/abc/1.txt -> 1.txt

1 Ответ

0 голосов
/ 27 мая 2020

Из вашей записи ->, я думаю, вы хотите все в строке, кроме ведущего имени пути. Если правильно, это должно работать:

sed 's:/.*/::' < logfile

или, возможно:

cat logfile1 logfile2 | sed 's:/.*/::'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...