Voglio creare un alias bash per grep che aggiunge numeri di riga:
alias grep='grep -n'
Ma questo, naturalmente, aggiunge anche i numeri di linea alle condutture. Il più delle volte (e non mi vengono in mente eccezioni) Non voglio numeri di riga all'interno di una pipeline (almeno internamente, probabilmente OK se è l'ultimo), e non voglio davvero aggiungere un sed / awk / cut a la pipeline solo per eliminarli.
Forse i miei requisiti potrebbero essere semplificati per "aggiungere numeri di riga solo se grep è l'unico comando sulla riga". C'è un modo per farlo senza un alias particolarmente brutto?
[[ -t 0 && -t 1 ]]
se vuoi solo i numeri di linea se sia l'ingresso standard che l'uscita standard sono collegati a un terminale.