如何使用awk打印不包括特定字段的所有字段?

问题描述 投票:0回答:1

我有一个由^ M分隔的100000行的文件。以下是前4行。我想从100K行的文件的每偶数行中删除35 = [etc]

{1=0200, 62=01000000000000000000000000000000000000000000000000000000000000001000001000001, 63=1000000000000000000000000002, 38=000001, 11=000001, 12=125216, 13=0213, 15=0213, 18=6011, 19=840, 2=4511230100604088, 22=9000, 25=00, 3=010000, 32=12345678901, 35=2302127162,  37=500001000001,  4=000000000300, 41=123ac130, 42=USA STORE000001, 43=SAFEWAY STORE #970       SAN MATEO    US, 49=0840, 52=7B7AD380360E5C66,  59=0600094044, 60=123456789000, 7=1103145214}^M
{1=0200, 62=01000000000000000000000000000000000000000000000000000000000000001000001000002, 63=1000000000000000000000000002, 38=000002, 11=000002, 12=125216, 13=0213, 15=0213, 18=6011, 19=840, 2=4511230100604286, 22=9000, 25=00, 3=010000, 32=12345678901, 35=2302127328,  37=500001000002,  4=000000000300, 41=123ac130, 42=USA STORE000001, 43=SAFEWAY STORE #970       SAN MATEO    US, 49=0840, 52=F55C5F27C8A91F31,  59=0600094044, 60=123456789000, 7=1103145214}^M

{{1 = 0200,62 = 01000000000000000000000000000000000000000000000000000000000000000000001001000000000003,63 = 1000000000000000000000000002,38 = 000003,11 = 000003,12 = 125216,13 = 0213,15 = 0213,18 = 6011,19 = 840,2 = 4511230100604997,22 = 9000 ,25 = 00、3 = 010000、32 = 12345678901、35 = 2302127295、37 = 500001000003、4 = 000000000300、41 = 123ac130、42 = USA STORE000001、43 = SAFEWAY STORE#970 SAN MATEO US,49 = 0840、52 = CC3803D589D05384,59 = 0600094044,60 = 123456789000,7 = 1103145214} ^ M{1 = 0200、62 = 01000000000000000000000000000000000000000000000000000000000000001001000001000004、63 = 1000000000000000000000000002、38 = 000004、11 = 000004、12 = 125216、13 = 0213、15 = 0213、18 = 6011、19 = 840、2 = 4511230100605333、22 = 9000、25 = 00、3 = 010000、32 = 12345678901、35 = 2302127558、37 = 500001000004、4 = 000000000300、41 = 123ac130、42 = USA STORE000001、43 = SAFEWAY STORE#970 SAN MATEO US,49 = 0840、52 = D9FB6238A83D8FDD, 59 = 0600094044,60 = 123456789000,7 = 1103145214} ^ M

输出应该像

{1 = 1200,62 = 01000000000000000000000000000000000000000000000000000000000000000000001001001001000001,63 = 1000000000000000000000000002,38 = 000001,11 = 000001,12 = 125216,13 = 0213,15 = 0213,18 = 6011,19 = 840,2 = 4511230100604088,22 = 9000 ,25 = 00、3 = 010000、32 = 12345678901、35 = 2302127162、37 = 500001000001、4 = 000000000300、41 = 123ac130、42 = USA STORE000001、43 = SAFEWAY STORE#970 SAN MATEO US,49 = 0840、52 = 7B7AD380360E5C66,59 = 0600094044,60 = 123456789000,7 = 1103145214} ^ M{1 = 0200,62 = 01000000000000000000000000000000000000000000000000000000000000000000001000001000002,63 = 1000000000000000000000000002,38 = 000002,11 = 000002,12 = 125216,13 = 0213,15 = 0213,18 = 6011,19 = 840,2 = 4511230100604286,22 = 9000,25 = 00,3 = 010000,32 = 12345678901,37 = 500001000002,4 = 000000000300,41 = 123ac130,42 = USA STORE000001,43 = SAFEWAY STORE#970 SAN MATEO US,49 = 0840,52 = F55C5F27C8A91F31,59 = 0600094044, 60 = 123456789000,7 = 1103145214} ^ M{1 = 0200,62 = 01000000000000000000000000000000000000000000000000000000000000001001000001000003,63 = 1000000000000000000000000002,38 = 000003,11 = 000003,12 = 125216,13 = 0213,15 = 0213,18 = 6011,19 = 840,2 = 4511230100604997,22 = 9000,25 = 00,3 = 010000,32 = 12345678901,35 = 2302127295,37 = 500001000003,4 = 000000000300,41 = 123ac130,42 = USA STORE000001,43 = SAFEWAY STORE#970 SAN MATEO US,49 = 0840,52 = CC3803D589D05384, 59 = 0600094044,60 = 123456789000,7 = 1103145214} ^ M{1 = 0200、62 = 01000000000000000000000000000000000000000000000000000000000000001001000001000004、63 = 1000000000000000000000000002、38 = 000004、11 = 000004、12 = 125216、13 = 0213、15 = 0213、18 = 6011、19 = 840、2 = 4511230100605333、22 = 9000、25 = 00,3 = 010000,32 = 12345678901,37 = 500001000004,4 = 000000000300,41 = 123ac130,42 = USA STORE000001,43 = SAFEWAY STORE#970 SAN MATEO US,49 = 0840,52 = D9FB6238A83D8FDD,59 = 0600094044, 60 = 123456789000,7 = 1103145214} ^ M

linux vim
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.