按顺序获取o/p的shell脚本

按顺序获取o/p的shell脚本,shell,Shell,我有类似的文件o/p 1.2.3.4 ========== ok 1.2.3.4 =========== not good 1.2.3.5 ======== good 1.2.3.5 ========== bad 1.2.3.7 ======== bad 1.2.3.6 ========= good 1.2.3.7 ========= very good I need o/p like 1.2.3.4 ok not good 1.2.3.5 good bad 1.2.3.7

我有类似的文件o/p

1.2.3.4
==========
ok
1.2.3.4
===========
not good 
1.2.3.5
========
good
1.2.3.5
==========
bad

1.2.3.7
========
bad 

1.2.3.6
=========
good

1.2.3.7
=========
very good 

I need o/p like 
1.2.3.4
ok
not good 

1.2.3.5
good
bad

1.2.3.7
good
very good 

1.2.3.6
good 
有什么帮助吗
尝试使用awk无法获得准确的o/pcat data.txt

1.2.3.4
==========
ok
1.2.3.4
===========
not good 
1.2.3.5
========
good
1.2.3.5
==========
bad

1.2.3.7
========
bad 

1.2.3.6
=========
good

1.2.3.7
=========
very good 
1.2.3.4

ok
1.2.3.4

not good 
1.2.3.5

good
1.2.3.5

bad

1.2.3.7

bad 

1.2.3.6

good

1.2.3.7

very good
1.2.3.4
ok
1.2.3.4
not good 
1.2.3.5
good
1.2.3.5
bad
1.2.3.7
bad 
1.2.3.6
good
1.2.3.7
very good
1.2.3.4 not good 
1.2.3.4 ok
1.2.3.5 bad
1.2.3.5 good
1.2.3.6 good
1.2.3.7 bad 
1.2.3.7 very good
cat data.txt | sed s/=//g | grep -v '^$' | paste - - | sort | tr '\n' '|' | sed 's/^/|/' | sed 's/|1.2.3.4//g2' | sed 's/|1.2.3.5//g2' | sed 's/|1.2.3.7//g2' | tr '|' '\n' | sed -e 's/$/\n/' | tr '\t' '\n' | tail -n +3 | sed '$ d'
| sed s///g

1.2.3.4
==========
ok
1.2.3.4
===========
not good 
1.2.3.5
========
good
1.2.3.5
==========
bad

1.2.3.7
========
bad 

1.2.3.6
=========
good

1.2.3.7
=========
very good 
1.2.3.4

ok
1.2.3.4

not good 
1.2.3.5

good
1.2.3.5

bad

1.2.3.7

bad 

1.2.3.6

good

1.2.3.7

very good
1.2.3.4
ok
1.2.3.4
not good 
1.2.3.5
good
1.2.3.5
bad
1.2.3.7
bad 
1.2.3.6
good
1.2.3.7
very good
1.2.3.4 not good 
1.2.3.4 ok
1.2.3.5 bad
1.2.3.5 good
1.2.3.6 good
1.2.3.7 bad 
1.2.3.7 very good
cat data.txt | sed s/=//g | grep -v '^$' | paste - - | sort | tr '\n' '|' | sed 's/^/|/' | sed 's/|1.2.3.4//g2' | sed 's/|1.2.3.5//g2' | sed 's/|1.2.3.7//g2' | tr '|' '\n' | sed -e 's/$/\n/' | tr '\t' '\n' | tail -n +3 | sed '$ d'
| grep-v'^$'

1.2.3.4
==========
ok
1.2.3.4
===========
not good 
1.2.3.5
========
good
1.2.3.5
==========
bad

1.2.3.7
========
bad 

1.2.3.6
=========
good

1.2.3.7
=========
very good 
1.2.3.4

ok
1.2.3.4

not good 
1.2.3.5

good
1.2.3.5

bad

1.2.3.7

bad 

1.2.3.6

good

1.2.3.7

very good
1.2.3.4
ok
1.2.3.4
not good 
1.2.3.5
good
1.2.3.5
bad
1.2.3.7
bad 
1.2.3.6
good
1.2.3.7
very good
1.2.3.4 not good 
1.2.3.4 ok
1.2.3.5 bad
1.2.3.5 good
1.2.3.6 good
1.2.3.7 bad 
1.2.3.7 very good
cat data.txt | sed s/=//g | grep -v '^$' | paste - - | sort | tr '\n' '|' | sed 's/^/|/' | sed 's/|1.2.3.4//g2' | sed 's/|1.2.3.5//g2' | sed 's/|1.2.3.7//g2' | tr '|' '\n' | sed -e 's/$/\n/' | tr '\t' '\n' | tail -n +3 | sed '$ d'
|粘贴---|排序

1.2.3.4
==========
ok
1.2.3.4
===========
not good 
1.2.3.5
========
good
1.2.3.5
==========
bad

1.2.3.7
========
bad 

1.2.3.6
=========
good

1.2.3.7
=========
very good 
1.2.3.4

ok
1.2.3.4

not good 
1.2.3.5

good
1.2.3.5

bad

1.2.3.7

bad 

1.2.3.6

good

1.2.3.7

very good
1.2.3.4
ok
1.2.3.4
not good 
1.2.3.5
good
1.2.3.5
bad
1.2.3.7
bad 
1.2.3.6
good
1.2.3.7
very good
1.2.3.4 not good 
1.2.3.4 ok
1.2.3.5 bad
1.2.3.5 good
1.2.3.6 good
1.2.3.7 bad 
1.2.3.7 very good
cat data.txt | sed s/=//g | grep -v '^$' | paste - - | sort | tr '\n' '|' | sed 's/^/|/' | sed 's/|1.2.3.4//g2' | sed 's/|1.2.3.5//g2' | sed 's/|1.2.3.7//g2' | tr '|' '\n' | sed -e 's/$/\n/' | tr '\t' '\n' | tail -n +3 | sed '$ d'
|tr'\n'|'| sed's/^/|/'

|1.2.3.4    not good |1.2.3.4   ok|1.2.3.5  bad|1.2.3.5 good|1.2.3.6    good|1.2.3.7    bad |1.2.3.7    very good |
|1.2.3.4    not good    ok|1.2.3.5  bad good|1.2.3.6    good|1.2.3.7    bad     very good |
1.2.3.4
not good 
ok

1.2.3.5
bad
good

1.2.3.6
good

1.2.3.7
bad 
very good
| sed's/|1.2.3.4//g2'| sed's/|1.2.3.5//g2'| sed's/|1.2.3.7//g2'

|1.2.3.4    not good |1.2.3.4   ok|1.2.3.5  bad|1.2.3.5 good|1.2.3.6    good|1.2.3.7    bad |1.2.3.7    very good |
|1.2.3.4    not good    ok|1.2.3.5  bad good|1.2.3.6    good|1.2.3.7    bad     very good |
1.2.3.4
not good 
ok

1.2.3.5
bad
good

1.2.3.6
good

1.2.3.7
bad 
very good
|tr'|'''\n'| sed-e's/$/\n/'|tr'\t'\n'| tail-n+3 | sed'$d'

|1.2.3.4    not good |1.2.3.4   ok|1.2.3.5  bad|1.2.3.5 good|1.2.3.6    good|1.2.3.7    bad |1.2.3.7    very good |
|1.2.3.4    not good    ok|1.2.3.5  bad good|1.2.3.6    good|1.2.3.7    bad     very good |
1.2.3.4
not good 
ok

1.2.3.5
bad
good

1.2.3.6
good

1.2.3.7
bad 
very good

最终版本:

1.2.3.4
==========
ok
1.2.3.4
===========
not good 
1.2.3.5
========
good
1.2.3.5
==========
bad

1.2.3.7
========
bad 

1.2.3.6
=========
good

1.2.3.7
=========
very good 
1.2.3.4

ok
1.2.3.4

not good 
1.2.3.5

good
1.2.3.5

bad

1.2.3.7

bad 

1.2.3.6

good

1.2.3.7

very good
1.2.3.4
ok
1.2.3.4
not good 
1.2.3.5
good
1.2.3.5
bad
1.2.3.7
bad 
1.2.3.6
good
1.2.3.7
very good
1.2.3.4 not good 
1.2.3.4 ok
1.2.3.5 bad
1.2.3.5 good
1.2.3.6 good
1.2.3.7 bad 
1.2.3.7 very good
cat data.txt | sed s/=//g | grep -v '^$' | paste - - | sort | tr '\n' '|' | sed 's/^/|/' | sed 's/|1.2.3.4//g2' | sed 's/|1.2.3.5//g2' | sed 's/|1.2.3.7//g2' | tr '|' '\n' | sed -e 's/$/\n/' | tr '\t' '\n' | tail -n +3 | sed '$ d'

这个问题没有意义。你的意思是:对于所有的数字行,我想看看所有的资格证书?在这种情况下,您的示例
1.2.3.7
应该显示坏/非常好。(请解释什么是o.p.)是,其中数字是它不断变化的IP地址。