我正在使用具有特定功能的工具箱。为了更好地观察,我试图为要执行的以下命令创建一个循环:
FUNCTION_A --replace 1001 3001 --replace 1002 3002 \
--replace 1003 3003 --replace 1004 3004 --replace 1005 3005
...数字会继续,直到1100
替换为3100
。
编写脚本来执行此操作的最佳方法是什么,而不是手动键入每对数字?
答案 0 :(得分:1)
如果可以接受多次调用FUNCTION_A
,则最简单的方法是for
循环:
for i in {001..100}; do
FUNCTION_A --replace 1$i 3$i
done
如果没有,你必须要有点棘手:
cmd='FUNCTION_A'
for i in {001..100}; do
cmd+=" --replace 1$i 3$i"
done
$cmd
答案 1 :(得分:0)
如果输入恰好是一个数字排序的文本文件,每行一个数字,那就简单如下:
sed -i '/1001/,/1100/s/^1/3/' file.txt