我需要从Unix文本文件中获取记录。分隔符是多个空格。例如:
2U2133 1239
1290fsdsf 3234
从这个里面,我需要提取。1239
3234
所有记录的分隔符始终为3个空格。
我需要在Unix脚本(.scr)中执行此操作,并将输出写入另一个文件或将其用作do-while循环的输入。 我尝试了以下内容:
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是输入文件,file1.txt是查找文件。但上述方式无法正常工作,并给出与awk -F附近的语法错误。
我尝试将输出写入文件。以下命令在命令行中有效:
more test_file.txt | awk -F' ' '{ print $2 }' > output.txt
这个命令行可以正常运行并将记录写入output.txt文件。但是在Unix脚本(.scr文件)中,同样的命令无法工作。
请告诉我我做错了什么,以及如何解决这个问题。
谢谢,
Visakh