Come in coda in diversi file


0

Ho bisogno di codificare diversi file, e la maggior parte delle informazioni da loro rimuove (usando grep). Ora il mio output è sporco con i nomi dei file. Come posso rimuoverli?

Breve al problema: $ tail -F /log/rest_server*.log | egrep -v ' INFO (<some regext>)'

ritorno:

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==
<some useful data1>

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==
<some useful data2>

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==

==> /log/rest_server_dbm0.log <==
<some useful data3>

==> /log/rest_server_dbs1.log <==

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==

==> /log/rest_server_dbs0.log <==

==> /log/rest_server_dbs1.log <==

==> /log/rest_server_dbm0.log <==
<some useful data4>

==> /log/rest_server_dbs1.log <==

Come posso rimuovere questo nome di file e linee nere, se non ci sono dati?

per rendere il risultato

==> /log/rest_server_dbs1.log <==
<some useful data1>
<some useful data2>

==> /log/rest_server_dbm0.log <==
<some useful data3>
<some useful data4>

Si prega di aggiungere ulteriori dettagli. Non ho idea di cosa stai chiedendo. Forse qualcuno con la conoscenza necessaria potrebbe aiutarti, ma stai rendendo difficile la tua domanda.
— user 99572 is fine

Risposte:


0

Puoi invece utilizzare i seguenti comandi:

$ tail -F /log/rest_server*.log | sed -e "/^==>/d;/^$/d" | egrep -v ' INFO (<some regext>)'

Il comando sed rimuove le righe che iniziano con "== & gt;" e quelli che sono vuoti;


con quello otterrò `& lt; alcuni dati utili1 & gt; & lt; alcuni dati utili2 & gt; & lt; alcuni dati utili3 & gt; & lt; alcuni dati utili4 & gt; `con i nomi dei file perdenti, quando ottengo le informazioni necessarie. Posso fare lo stesso con solo grep, senza usare sed
— bm13kk
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.