varrr=0
while read line
do
if [ $line -gt 500 -a $line -le 600 ]; then # for lines 501-600
echo $line >> 'file_out_${varrr}.ubi'
fi
done << 'file_in_${varrr}.ubi'
file_in_${varrr}.ubi
是一个大约 1000 行的文本文件。我想将第 501-600 行打印到新文件中。
运行此代码会在我的 Ubuntu 终端上留下>
一个新行符号,就好像我需要键入另一个命令来完成循环一样。我无法弄清楚这个循环有什么问题。好像已经完成了。看看我犯了什么错误?谢谢。