>out.txt
在未预料到的标记cat
附近出现语法错误您需要为循环添加一个do。语法也是错误的。
for i in $(cat test.txt);
do
cat file.txt | head -n $i | tail -n 1 | cut -f w >> out.txt;
done;