Jest to polecenie xgrep, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
xgrep — przeszukuje zawartość pliku XML
STRESZCZENIE
xgrep [-h] [-v] [-t] [-p] [-n nsdef [-n nsdef]...] [-x xścieżka] [-s ciąg [-s ciąg]...]
[-c katalog-plik] [w pliku [w pliku]...]
OPIS
xgrep udostępnia narzędzia do wyszukiwania treści w plikach XML. Wyszukiwanie jest określone
albo jako XPath przez -x flag lub niestandardową składnię, w tym rozszerzoną regularną
wyrażenia za pośrednictwem -s flaga. Można określić wiele plików wejściowych; jeśli nie podano żadnych,
dane wejściowe są odczytywane ze stdin.
OPCJE
xgrep akceptuje następujące opcje:
-x xścieżka
Specyfikacja XPath interesujących elementów.
-s ciąg
Niestandardowy format ciągu określający interesujące elementy. Format ciągu to
element podstawowy:element/regex/,element/regex/,... Gdzie element podstawowy jest imię
elementy, w obrębie których należy podjąć próbę dopasowania, dopasowanie udane, jeśli,
dla każdego element/regex/ pair, zawartość elementu o tej nazwie jest dopasowywana przez
odpowiednie wyrażenie regularne. Jeśli wielokrotne -s określone są flagi, dopasowanie według dowolnego z nich
one są zwracane.
-n nsdef
Zdefiniuj przedrostek przestrzeni nazw, używając formularza prefiks=przestrzeń nazw.
-c katalog-plik
Użyj określonego pliku katalogu zamiast pliku domyślnego.
-p Wyrażenia regularne używają składni Perla zaimplementowanej w bibliotece PCRE. (Ten
opcja dostępna tylko wtedy, gdy xgrep został połączony z biblioteką PCRE.)
-t Tryb wyjścia tekstowego do generowania danych wyjściowych sformatowanych do późniejszego przetwarzania według
standardowe narzędzia tekstowe wiersza poleceń (grep, sed itp.). Wysuwy wiersza są konwertowane na
spacje w każdym pasującym zestawie węzłów, a każdy zestaw węzłów jest oddzielony znakiem nowej linii.
-h Wyświetl informacje o użytkowaniu
-v Wyświetlanie informacji o wersji
PRZYKŁADY
Rozważmy format XML dla informacji o personelu, w którym każdy element osoby ma
elementy potomne o nazwach imie i data zatrudnienia. Aby znaleźć wszystkie elementy osoby z „Smith” w
zawartość elementu name i „2000” w treści elementu Hierdate wykonaj:
xgrep -s 'osoba:nazwisko/Kowalski/,data zatrudnienia/2000/' a.xml b.xml
Używanie XPath do lokalizowania elementów z przestrzenią nazw wymaga użycia flagi -n w celu zdefiniowania a
prefiks przestrzeni nazw do użycia w XPath. Na przykład, aby wyszukać elementy „nazwa” w a
dokument GPX, wykonaj:
xgrep -n gpx="http://www.topografix.com/GPX/1/1"
-x '//gpx:nazwa' dane.gpx
Korzystaj z xgrep online, korzystając z usług onworks.net