ho il seguente file party.txt
che contengono qualcosa di simile al seguente:Come ricavare la data e l'ora correnti e aggiungere alla fine di ogni riga che contiene 'Ciao'
Hello Jacky
Hello Peter
Bye Johnson
Hello Willy
Bye Johnny
Hello Mary
Hello Wendy
ho usato il grep hello
per catturare il contenere ma quando uso il print date +"%Y-%m-%d'
e aggiungo ad esso, non posso e otterrò molti 0
per riga.
cat party.txt | grep Hello | awk '{ print date +"%Y-%m-%d"}'
Cosa potevo mancare?
Se si combinano con la risposta di danfuzz, sarebbe quasi perfetto. – Jack
Il problema che ho con questa soluzione è che la data viene impostata una volta. se si dispone di un file (o flusso) che richiede diversi secondi o minuti per essere analizzato, ogni voce avrà lo stesso indicatore di data/ora. Inoltre awk non è il comando universale che supporta -v, nawk è. su Solaris, questo non funzionerà, ma se sostituisci awk con nawk, funzionerà, potresti anche usare gawk (la versione compatibile con POSIX/GNU). Preferisco la risposta di Alin che funziona su tutte le implementazioni e sistemi operativi di awk (a patto che awk sia sostituito da gawk) – Armand