Unix - Besoin de couper un fichier qui a plusieurs espaces comme délimiteur - awk ou couper?

J'ai besoin d'obtenir les enregistrements à partir d'un fichier texte sous Unix. Le délimiteur est plusieurs espaces. Par exemple:

2U2133   1239  
1290fsdsf   3234

À partir de cela, j'ai besoin d'extraire

1239  
3234

Le délimiteur pour tous les enregistrements seront toujours 3 blancs.

J'ai besoin de faire un script unix(.scr) et écrire la sortie dans un autre fichier, ou l'utiliser comme entrée pour un do-while. J'ai essayé de le ci-dessous:

while read readline  
do  
        read_int=`echo "$readline"`  
        cnt_exc=`grep "$read_int" ${Directory path}/file1.txt| wc -l`  
if [ $cnt_exc -gt 0 ]  
then  
  int_1=0  
else  
  int_2=0  
fi  
done < awk -F'  ' '{ print $2 }' ${Directoty path}/test_file.txt  

test_file.txt est le fichier d'entrée et file1.txt est une recherche de fichier. Mais la façon décrite ci-dessus ne fonctionne pas et me donne des erreurs de syntaxe près de awk -F

J'ai essayé d'écrire le résultat dans un fichier. La suite travaillé dans la ligne de commande:

more test_file.txt | awk -F'   ' '{ print $2 }' > output.txt

Cela fonctionne, et l'écriture des enregistrements de output.txt en ligne de commande. Mais la même commande ne fonctionne pas dans le script unix (C'est une .scr fichier)

S'il vous plaît laissez-moi savoir où je vais mal et comment je peux résoudre ce problème.

Merci,
Visakh

source d'informationauteur visakh