Chcę wyodrębnić wiersze, które nie zawierają #
i usunąć "
, ;
w danych wyjściowych.Awk: Korzystanie z dopasowania odwrotnego do ciągu znaków, a następnie podstawianie znaków
mój plik wejściowy wygląda następująco:
# ;string"1"
# string"2";
string"3";
można użyć grep
i tr
dostać chciał wyjściowe:
grep -v '#' FILE | tr -d ';"'
string3
Jednak chcę użyć awk
.
można wyodrębnić inwertowanym mecz awk '!/#/' FILE
, ale w jaki sposób mogę korzystać sub
usunąć "
, ;
w tym samym poleceniu awk
?
+1 dla właściwego podejścia. Nie potrzebujesz argusa '$ 0' w' gsub() ', ponieważ jest to ustawienie domyślne. –