如何在sed的特定行上方向外壳文件添加新行

时间:2018-08-14 14:05:28

标签: shell jmeter alpn

我要为文件apache-jmeter 4.0/bin/jmeter添加新行

文件的最后两行如下

 fi
 "$JAVA_HOME/bin/java" $ARGS $JVM_ARGS $JMETER_OPTS -jar. "$PRGDIR/ApacheJMeter.jar" "$@" 

我想在文件的最后一行上方添加一行,以使输出如下所示

 fi
 #JVM_ARGS="-Xbootclasspath/p:/home/ubuntu/alpnboot.jar"
"$JAVA_HOME/bin/java" $ARGS $JVM_ARGS $JMETER_OPTS -jar. "$PRGDIR/ApacheJMeter.jar" "$@"

2 个答案:

答案 0 :(得分:0)

Running JMeter中,建议将这样的选项添加到setenv.sh文件中:

  

要永久设置这些变量,可以将它们放在bin目录中的名为setenv.sh的文件中。运行JMeter时,将通过调用jmeter脚本来获取此文件。

答案 1 :(得分:0)

相关的sed命令类似于:

sed 's/^"\$JAVA_HOME\/bin\/java" \$ARGS \$JVM_ARGS \$JMETER_OPTS -jar "\$PRGDIR\/ApacheJMeter\.jar" "\$@"$/#JVM_ARGS="-Xbootclasspath\/p:\/home\/ubuntu\/alpnboot\.jar"\n&/' jmeter

请记住,sed使用Posix Basic Regular Expressions,因此您将需要用反斜杠转义$.*/[\]^中的任何字符。


如果您要使用HTTP2 Sampler,则可以使更改永久生效,此-Xbootclasspath选项不会造成任何危害,打开和关闭它没有多大意义。