Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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 解析/proc/pid/smap输出_Linux_Bash_Sed_Grep - Fatal编程技术网

Linux 解析/proc/pid/smap输出

Linux 解析/proc/pid/smap输出,linux,bash,sed,grep,Linux,Bash,Sed,Grep,我有以下形式的数据: START ... ... END START ... ... END 我想对数据进行一些分析,因此希望提取起点和终点之间的线。现在的问题是,我想以块的形式提取数据。例如,提取第一对开始和结束之间的数据,然后分析第二对,然后分析第三对。我是想这样做的。如何使用sed或任何其他工具来完成此任务?这可能适合您: sed '/START/,/END/{/START/{h;d};H;/END/{g;s/\.\.\./foo/gp};d}' file START foo foo

我有以下形式的数据:

START
...
... 
END
START
...
...
END

我想对数据进行一些分析,因此希望提取起点和终点之间的线。现在的问题是,我想以块的形式提取数据。例如,提取第一对开始和结束之间的数据,然后分析第二对,然后分析第三对。我是想这样做的。如何使用sed或任何其他工具来完成此任务?

这可能适合您:

sed '/START/,/END/{/START/{h;d};H;/END/{g;s/\.\.\./foo/gp};d}' file
START
foo
foo 
END
START
foo
foo
END
或者这个:

awk '/START/{p=1;n++};p{if(n==1)sub(/\.\.\./,"foo");if(n==2)sub(/\.\.\./,"bar");print};/END/{p=0}' file
START
foo
foo 
END
START
bar
bar
END

如果你编辑文章以包含一些样本数据和预期输出,你会得到更好的答案。Sed可能会有所帮助,但使用awk或其他编程语言会更好。祝你好运