sed one-lineer, aby usunąć dowolny wiersz, który nie zawiera małych liter


13

Zasadniczo

TA LINIA BYŁA USUNIĘTA

i

(TA LINIA BYŁA RÓWNIEŻ USUNIĘTA)

ale

Rzeczywiście, TA LINIA NIE BYŁA

Odpowiedzi:


17

Całkiem kilka sposobów. Myśl negatywnie:

sed '/[a-z]/!d'    # !x runs x if the pattern doesn't match
grep -v '[a-z]'    # -v means print if the regexp doesn't match
awk '!/[a-z]/'     # !expr negates expr

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.