这是一个基本问题,但我很难找到一个像样的解决方案.这阻碍了我的脚本自动化.
我有以下路径.
/home/hassan/Dyna/ProjectSimulation
Run Code Online (Sandbox Code Playgroud)
在项目模拟中我有3个文件夹
friction time force
Run Code Online (Sandbox Code Playgroud)
喜欢
/home/hassan/Dyna/ProjectSimulation/friction
Run Code Online (Sandbox Code Playgroud)
现在我在这个摩擦文件夹中有一个文件friction1.txt,我想把它复制到ProjectSimulation.
是否可以避免完整的路径,只需一步下来?
此外,如果我必须将此friction1.txt复制到文件夹强制,无论如何都要避免完整的路径.
我的意思是我有一个子程序,但这是路径依赖的,每当我运行它,我必须在同一个文件夹中运行然后复制我的结果,所以我只能运行我的模拟的一个实例.
专家请指导我.
PS:这是600线外壳的一部分.
如果我必须在两个关键字之间阅读,有人可以建议做什么
*System_Power
1
1.2
1.8
2
*System_Terminate
Run Code Online (Sandbox Code Playgroud)
在这种情况下,asnwer将是
1
1.2
1.8
2
Run Code Online (Sandbox Code Playgroud)
我试过用awk之类的
awk '$0 =="*System_Power" # start printing when 1st field is *System_Power
$0 != "*System_Terminate"{ # until reach the *System_Terminate
print; } ' powerSummary > reportedFailure.k # Read from file powerSummary and pipe to reportedFailure.k
exit
Run Code Online (Sandbox Code Playgroud)
其中上述数据位于文件powerSummary中间的某处.
我会感谢您的更正.
我有一个像下面这样的输入.
Curveplot
Time
Maxima of Curve
Part no.
13 #pts=2
* Minval= 0.000000e+000 at time= 0.000000
* Maxval= 2.237295e+000 at time= 0.001000
0.000000e+000 0.000000e+000
9.999999e-004 2.237295e+000
endcurve
Run Code Online (Sandbox Code Playgroud)
我想从这个文件中获取最大值,这是Maxval之后的值
* Maxval= 2.237295e+000
Run Code Online (Sandbox Code Playgroud)
有人可以建议如何用linux sed做到这一点?我的输出只有2.237295e + 000.