我需要从 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 文件)
请让我知道我哪里出了问题以及如何解决这个问题。
谢谢,
维沙赫