Je script qui ressemble à ceComment faire AWK utiliser la variable créée dans Bash Script
#!/bin/bash
#exampel inputfile is "myfile.txt"
inputfile=$1
basen=`basename $inputfile .txt` # create basename
cat $inputfile |
awk '{print $basen "\t" $3} # this doesn't print "myfile" but the whole content of it.
Ce que je veux faire ci-dessus est d'imprimer dans AWK la variable appelée « BASEN » créée avant. Mais d'une manière ou d'une autre, il a échoué à faire ce que j'espérais.
Ainsi, par exemple myfile.txt
contiennent ces lignes
foo bar bax
foo qux bar
Avec le script bash ci-dessus, j'espère obtenir
myfile bax
myfile bar
Quelle est la bonne façon de le faire?
utilise '$()' au lieu de guillemets. Et 'find' avec la boucle' for' comme ça va casser des fichiers avec des espaces. Citez votre variable '$ 1' – ghostdog74