Bash 在linux中使用脚本编辑文本文件行

Bash 在linux中使用脚本编辑文本文件行,bash,edit,Bash,Edit,我有一个像下面这样的文件 #!/bin/bash i=1 export basename=z-4-1_ 在文件“1.bash”中,我希望保持原样,但在文件“2.bash”中,我希望更改为z-4-2,在文件“3.bash”中,我希望更改为z-4-3,直到15 我们希望如何解决这个问题?通过使用脚本修改不同文件中的这些数字 此脚本应该为您完成以下任务: #!/bin/bash for i in {1..15} do touch file$i.bash echo '#!/bin/b

我有一个像下面这样的文件

#!/bin/bash
i=1
export basename=z-4-1_
在文件“1.bash”中,我希望保持原样,但在文件“2.bash”中,我希望更改为z-4-2,在文件“3.bash”中,我希望更改为z-4-3,直到15


我们希望如何解决这个问题?通过使用脚本修改不同文件中的这些数字

此脚本应该为您完成以下任务:

#!/bin/bash

for i in {1..15}
do
    touch file$i.bash
    echo '#!/bin/bash' >> file$i.bash
    echo 'i=1' >> file$i.bash
    echo 'export basename=z-4-'$i'_' >> file$i.bash
done
略短一些:

for i in {1..15}
do
  echo -e "#!/bin/bash\ni=1\nexport basename=z-4-${i}_" > $i.bash
done

那么这将使新文件正确吗?我只是想编辑我的原始文件。是的,这会产生新的文件。如果您已经将它们全部删除,请先执行
rm file*.bash
删除它们。然后脚本将重新创建它们