我在目录中有25个文件,都名为xmolout1,xmolout2,...,xmolout25。
这些都是.txt
文件,我需要从这些文件copy the last 80 lines
到新的.txt文件。
[最好,这些将自动生成正确的数字(取自原始文件,例如xmolout10将生成final10等。]
之后可以删除原始文件。
我是bash
脚本的新手,我知道我可以使用tail -80 filename.txt > newfilename.txt
复制最后80行,但我不知道如何实现循环。
提前感谢
如果知道要处理的文件数,则可以在循环中使用计数器变量:
for ((i=1; i<=25; i++))
do
tail -80 "xmolout$i" >> "final$i"
done
如果要与bash以外的其他shell保持兼容,则可以使用以下语法:
for i in {1..25}
do
tail -80 "xmolout$i" >> "final$i"
done