2014-02-20 3 views
-1

У меня есть файл грива fil1.txt, а содержимое файлов являются: -Извлечение определенной строки в сценарии оболочек

./pub/index.html                   ./manifest.bak 
./manifest.rel                    ./ns/GSCT_ASNShipmentInfo_E1/node.idf 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcReprocessASNManifest/flow.xml.bak 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcReprocessASNManifest/node.ndf 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcReprocessASNManifest/flow.xml 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcUpdateVR01ForOP/flow.xml.bak 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcUpdateVR01ForOP/node.ndf 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcUpdateVR01ForOP/flow.xml 

Я хочу, чтобы извлечь все строки, которые я имеющие flow.xml на и сохраните его в другом файле. Выходной файл должен быть: -

./ns/GSCT_ASNShipmentInfo_E1/E1/svcReprocessASNManifest/flow.xml 
    ./ns/GSCT_ASNShipmentInfo_E1/E1/svcUpdateVR01ForOP/flow.xml 

ответ

3

Просто используйте grep:

$ grep 'flow\.xml$' file > output 
$ cat output 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcReprocessASNManifest/flow.xml 
./ns/GSCT_ASNShipmentInfo_E1/E1/svcUpdateVR01ForOP/flow.xml 

$ указывает на конец строки, так что это проверка всех строк, которые заканчиваются flow.xml. Кроме того, . экранирован, чтобы представлять буквальную точку, а не регулярное выражение, означающее «любой символ» (thanks Jojo).

+0

Я думаю, вам следует избегать символа '.' в вашем шаблоне. Теперь он будет соответствовать также строкам, заканчивающимся 'flowaxml',' flowbxml' и т. Д. – Jojo

+0

Достаточно справедливо, просто обновлено. Благодаря!! – fedorqui

Смежные вопросы