如何用Bash脚本批量将连续数字命名文件传入xmgrace绘图
一次性用xmgrace加载多文件绘图的Bash实现
你之前的for循环问题在于每次迭代都会单独启动xmgrace,导致逐个打开文件。要实现一次性加载,只需把所有文件名作为参数一次性传给xmgrace即可,Bash的大括号扩展可以帮你快速生成所有文件名:
如果你的文件是
file_1.txt、file_2.txt……file_40.txt(无前置零),执行:xmgrace file_{1..40}.txt如果你的文件是
file_01.txt、file_02.txt……file_40.txt(带两位前置零),执行:xmgrace file_{01..40}.txt
大括号扩展{1..40}会自动展开为1 2 3 ... 40,{01..40}则展开为01 02 ... 09 10 ... 40,这样xmgrace就能一次性接收所有文件路径,完成批量加载绘图。
内容的提问来源于stack exchange,提问作者Camilo Febres
相关产品推荐
相关产品推荐

