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.