Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何确定下一行的值_Linux - Fatal编程技术网

Linux 如何确定下一行的值

Linux 如何确定下一行的值,linux,Linux,请允许我请求您的帮助,我有一个文件,我需要使用sed更改下一个值,在下面的示例中,我们的想法是仅在行后将值99更改为90,因此其他值99仍应保持为99 <param name="example01"> <value>99</value> </param> <param name="example02"> <value>99</value> </param> 99 99 请需要您的帮助,

请允许我请求您的帮助,我有一个文件,我需要使用sed更改下一个值,在下面的示例中,我们的想法是仅在行后将值99更改为90,因此其他值99仍应保持为99

<param name="example01">
  <value>99</value>
</param>

<param name="example02">
  <value>99</value>
</param>

99
99
请需要您的帮助,并提前感谢您

如果“仅限线路”是第一条线路,那么这应该可以工作。它查找包含“example01”的行,然后转到它后面的行,并将99更改为90。当然,它会对包含“example01”的所有行执行此操作


您好,谢谢您的回复,这是如何执行它的:sed'/example01/{ns/99/90}filename我真的很抱歉我不是那么死板Linux我要做的是把sed脚本放在一个文件中,比如“a.sed”,然后,假设您的文件是“a.file”,命令看起来像“sed-f a.sed a.file”嗯……我真的很抱歉这么烦人,但我想做的是:我有一个文件名user.xml文件,在该文件中,我需要将“example01”行后面的“99”改为“90”,我的问题是在“example02”行后面还有另一个值“99”,我不知道该影响或更改什么。
    /example01/ {
    n
    s/99/90/
    }