Alias grep " $1” filename doesn't work, somehow “$1 "è scomparso
Oct 21 2020
Normale grep
wolf@linux:~$ egrep 4.4.4.4 data.csv A,4.4.4.4,4.4.4.5,4.4.4.6,3.3.3.3,3.3.3.4 wolf@linux:~$
Dato che ho molti dati su grep, li ho inseriti in alias.
wolf@linux:~$ alias z="egrep $1 data.csv"
wolf@linux:~$
Ma non funziona
wolf@linux:~$ z 4.4.4.4
grep: 4.4.4.4: No such file or directory
wolf@linux:~$
Si scopre che $1mancava dall'alias.
wolf@linux:~$ alias z alias z='egrep data.csv' wolf@linux:~$
Qual è stata la ragione dietro questo?
Risposte
7 user14251572 Oct 21 2020 at 12:03
Prova una funzione invece di un alias
z() { egrep -- "$1" data.csv; }
Produzione
$ z() { egrep -- "$1" data.csv; } $ z 3.3.3.3
A,4.4.4.4,4.4.4.5,4.4.4.6,3.3.3.3,3.3.3.4
B,1.1.1.1,1.1.1.1,1.1.1.2,1.1.1.3,3.3.3.3
$