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或其他编程语言会更好。祝你好运