如何使用bash向txt文件中添加一行递增的数字

如何使用bash向txt文件中添加一行递增的数字,bash,text-files,echo,sh,Bash,Text Files,Echo,Sh,我想添加一行,例如: Var1 <- rbind(x1, x2, x3, x4, x5, x6) 以下是我迄今为止所尝试的: #!/bin/bash beg=$1 last=$2 echo "Var1 <- rbind(???) " > output.txt #/bin/bash beg=1美元 最后=2美元 echo“Var1类似的东西应该可以工作: #!/bin/bash first=$1 last=$2 ( echo -n "Var1 <- rbind("

我想添加一行,例如:

Var1 <- rbind(x1, x2, x3, x4, x5, x6)
以下是我迄今为止所尝试的:

#!/bin/bash
beg=$1
last=$2
echo "Var1 <- rbind(???) " > output.txt
#/bin/bash
beg=1美元
最后=2美元

echo“Var1类似的东西应该可以工作:

#!/bin/bash
first=$1
last=$2
(
  echo -n "Var1 <- rbind("
  for n in $(seq "$first" $((last-1))); do
      echo -n "x$n, "
  done
  echo "$last)"
) >> "output.txt"
!/bin/bash
第一名=1美元
最后=2美元
(

echo-n“Var1类似的东西应该可以工作:

#!/bin/bash
first=$1
last=$2
(
  echo -n "Var1 <- rbind("
  for n in $(seq "$first" $((last-1))); do
      echo -n "x$n, "
  done
  echo "$last)"
) >> "output.txt"
!/bin/bash
第一名=1美元
最后=2美元
(

echo-n“Var1我想这取决于您所说的简单方法,但这里有一个选项:

#!/bin/bash

beg=$1
end=$2

{
    printf 'Var1 <- rbind('
    for (( i = beg; i < end; ++i )); do 
        printf '%d, ' "$i"
    done
    printf '%d)\n' "$end"
} > output.txt
!/bin/bash
beg=1美元
完=$2
{

printf'Var1我想这取决于你所说的简单方法,但这里有一个选项:

#!/bin/bash

beg=$1
end=$2

{
    printf 'Var1 <- rbind('
    for (( i = beg; i < end; ++i )); do 
        printf '%d, ' "$i"
    done
    printf '%d)\n' "$end"
} > output.txt
!/bin/bash
beg=1美元
完=$2
{

printf'Var1这里是围绕
seq
命令构建的:

script.sh

#!/bin/bash
echo "var1 <- rbind(x"$(seq -s", x" $1 $2 )")" >> "output.txt"
!/bin/bash

echo“var1这里是围绕
seq
命令构建的:

script.sh

#!/bin/bash
echo "var1 <- rbind(x"$(seq -s", x" $1 $2 )")" >> "output.txt"
!/bin/bash

回音"var1非常感谢!您的代码很整洁,我很容易修改!它工作得非常好使用
printf
而不是
echo-n
,这将更加便携和简洁。非常感谢!您的代码整洁,我也很容易修改!它工作得非常好使用
printf
instea将更加便携和简洁回声的d值-n