26 kwietnia, 2024

MSPStandard

Znajdź wszystkie najnowsze artykuły i oglądaj programy telewizyjne, reportaże i podcasty związane z Polską

Czas przestać używać poleceń egrep i fgrep, zgodnie z GNU grep 3.8

GNU -

Wydano dzisiaj GNU Grep 3.8 dla tego powszechnie używanego narzędzia wiersza poleceń do wyszukiwania danych w postaci zwykłego tekstu. Dzięki GNU Grep 3.8 jest teraz jasne, że jeśli nadal polegasz na egrep A fgrep Z poleceń nadszedł czas, aby przejść tylko na grep Z odpowiednimi argumentami wiersza poleceń.

Polecenia egrep i fgrep są przestarzałe od 2007 roku. Począwszy od dzisiejszego GNU Grep 3.8, wywoływanie tych poleceń spowoduje teraz wyświetlenie użytkownikowi ostrzeżenia, że ​​powinien on użyć grep -E A grep -F, Prosty. Ostatecznie GNU Grep całkowicie porzuci polecenia egrep / fgrep, ale wydaje się, że nie ma jeszcze ostatecznego terminu, kiedy to usunięcie nastąpi.

Uruchomienie egrep lub fgrep na GNU Grep 3.8+ spowoduje wyświetlenie ostrzeżenia:

$cmd: Ostrzeżenie: $cmd jest stare; Posługiwać się @[email protected] @[email protected]

Dokumentacja GNU Grep dodała więcej szczegółów na temat planowanego usunięcia:

Co się stało z egrep i fgrep?

Unix w wersji 7 miał polecenia egrep i fgrep, które były analogiczne do grep i nowoczesnego grep -F. Chociaż podzielenie grep na trzy programy mogło być przydatne na małych komputerach w latach 70-tych, egrep i fgrep nie są standaryzowane przez POSIX i nie są już potrzebne. W obecnej implementacji GNU, egrep i fgrep wysyłają ostrzeżenie, a następnie zachowują się jak ich współczesne odpowiedniki; W końcu planuje się go całkowicie usunąć.

Jeśli wolisz starsze nazwy, możesz użyć własnych alternatyw, takich jak skrypt o nazwie polecenie {egrep} o następującej treści:

#! / kosz / u

exec grep -E ”[email protected]@ „

Oprócz ostrzeżeń egrep/fgrep, GNU Grep 3.8 ma teraz własną opcję -P, która jest oparta na PCRE2 zamiast starszego PCRE, wyrażenia regularne z zabłąkanymi ukośnikami odwrotnymi powodują teraz ostrzeżenia i jest kilka poprawek błędów.

Więcej szczegółów na temat GNU Grep 3.8 już dziś ogłoszenie o wydaniu.

READ  Bungie wyłącza czat tekstowy Destiny 2 z powodu ogromnego exploita