Próbuję uzyskać wszystko w dopasowanej linii oprócz meczu za pomocą grep.
Jeśli mam
#define VERSION 0.1
Polecenie powinno się powtórzyć
0.1
Widziałem to pytanie, ale chcę tylko rzeczy w tej samej linii.
Czytam stronę podręcznika, ale nie widzę nic, co pasuje do mojego konkretnego przypadku użycia. Czy inne polecenie byłoby prawdopodobnie lepsze niż grep?
#define VERSION
?Odpowiedzi:
Łatwym sposobem na osiągnięcie tego jest sipowanie wyjścia grepa do sed:
Możesz osiągnąć ten sam wynik, używając tylko sed, jeśli użyjesz
-n
przełącznika ip
wzorca (tj. Drukuj) dla wyrażenia regularnego. Spowoduje to zastąpienie i wydrukowanie tylko zmodyfikowanych linii:Zobacz: man sed
źródło
Jeśli twoja wersja grep obsługuje perl regex, możesz to zrobić w następujący sposób:
W przeciwnym razie użyj dwóch wywołań grep:
źródło