我试图基于我创建的附加列表'list2.txt'添加参数,但我不确定如何实现。
我的跑步代码
while read i
do
sed "s/Pie/$i/g" old_script.sh > new_script.$i.sh
sbatch new_script.$i.sh
done<list.txt
但是我想基于一个新列表添加以下条件...,但我不确定如何将其实现到我的工作脚本中
sed "s/Apple/__/g"
答案 0 :(得分:1)
sed
允许几种方式提供多个命令。您可以使用-e
单独给它们,也可以将它们写到单个脚本字符串中。
GNU sed
允许同一行上的命令用分号分隔,通常就是您会发现的内容,但是如果没有该版本,则可以使用嵌入式换行符。只要引用它就可以正常工作。
sed "s/Pie/$i/g; s/Apple/__/g;" old_script.sh # GNU specific but common
或
sed "
s/Pie/$i/g
s/Apple/__/g
" old_script.sh # general, should always work.
这两个都是有效的。