我的输出文本有相当多的内容,我需要删除两种模式之间的所有线,但保持模式匹配。
这些档案含糊地看着以下产出。
TEST #1
coef1 | 48.36895 3.32013 14.57 0.000 41.86141 54.87649
coef2 | -50.08894 10.47335 -4.78 0.000 -70.61697 -29.56092
|
indicator |
0 | .6647992 2.646627 0.25 0.802 -4.55925 5.888849
1 | 2.118701 5.225777 0.41 0.686 -8.19621 12.43361
|
year |
2 | -.4324005 2.231387 -0.19 0.847 -4.836829 3.972028
3 | -.362762 1.97184 -0.18 0.854 -4.254882 3.529358
|
_cons | 16.95753 6.342342 2.67 0.008 4.526383 29.38869
TEST #2
coef2 | 48.36895 3.32013 14.57 0.000 41.86141 54.87649
coef3 | -50.08894 10.47335 -4.78 0.000 -70.61697 -29.56092
|
year |
4 | .6647992 2.646627 0.25 0.802 -4.55925 5.888849
5 | 2.118701 5.225777 0.41 0.686 -8.19621 12.43361
|
idnumber |
6 | -.4324005 2.231387 -0.19 0.847 -4.836829 3.972028
7 | -.362762 1.97184 -0.18 0.854 -4.254882 3.529358
|
_cons | 16.95753 6.342342 2.67 0.008 4.526383 29.38869
我需要得出以下产出,删除“年”和“年”之间的所有线,但我需要保留从“条”开始的线。 预期成果如下:
TEST #1
coef1 | 48.36895 3.32013 14.57 0.000 41.86141 54.87649
coef2 | -50.08894 10.47335 -4.78 0.000 -70.61697 -29.56092
|
indicator |
0 | .6647992 2.646627 0.25 0.802 -4.55925 5.888849
1 | 2.118701 5.225777 0.41 0.686 -8.19621 12.43361
|
year |
_cons | 16.95753 6.342342 2.67 0.008 4.526383 29.38869
TEST #2
coef2 | 48.36895 3.32013 14.57 0.000 41.86141 54.87649
coef3 | -50.08894 10.47335 -4.78 0.000 -70.61697 -29.56092
|
year |
_cons | 16.95753 6.342342 2.67 0.008 4.526383 29.38869
我写了以下文字(在文件十下):
sed /^ +year/,/^ +_cons/{/^ +year/!{/^ +_cons/!d}} input.txt >output.txt
但我有以下错误:
sed: 1: "/^ +year/,/^ +_cons/{/^ ...": extra characters at the end of d command
我不敢肯定这种做法是否正确,因为我似乎无法执行。 这里甚至合适吗?
最后一项说明是,我需要这一文字在相对通用的“团结”装置上工作。 我不得不向那些必须在非常基本的AIX(我认为)装置下执行这一规定的人发出这一信息。 在电子邮件上安装时,我不会 per,也不能 p。