Voici le script que je me sers et que cela fonctionne bienComment passer dynamiquement le nom de fichier à awk quand awk est utilisé en substitution de commande pour construire le tableau shell?
# This is a test file which we are creating and this will be used to create the shell array
cat > test.txt <<End-of-message
1A|1B|1C|1D
2A|2B|2C|2D
3A|3B|3C|3D
4A|4B|4C|4D
End-of-message
set -A col1_arr `awk 'BEGIN { FS = "|" }{print $1}' test.txt`
i=0
while [ $i -lt ${#col1_arr[@]} ]
do
echo "Column 1 is:${col1_arr[$i]}"
((i=i+1))
done
rm test.txt # delet the test file
Je ne veux pas test.txt coder en dur et veulent pouvoir passer comme une variable. S'il vous plaît donnez votre avis.
J'ai obtenu un downvote. Downvoter, s'il vous plaît ajouter un commentaire pour me dire ce que vous trouvez incorrect à propos de cette réponse. Peut-être que je peux l'améliorer. –