Desidero estrarre le righe che non contengono #
e eliminare "
, ;
nell'output.Awk: utilizzo della corrispondenza inversa su una stringa e sostituzione dei caratteri
mio file di input è simile al seguente:
# ;string"1"
# string"2";
string"3";
Può usare grep
e tr
per ottenere l'output desiderato:
grep -v '#' FILE | tr -d ';"'
string3
Tuttavia voglio usare awk
.
posso estrarre invertito partita awk '!/#/' FILE
, ma come posso usare sub
per eliminare "
, ;
nello stesso comando awk
?
+1 per approccio corretto. Non è necessario l'argomento '$ 0' in' gsub() 'anche se questo è il default. –