From owner-freebsd-stable@FreeBSD.ORG Tue Sep 19 18:23:09 2006 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7CB8A16A407 for ; Tue, 19 Sep 2006 18:23:09 +0000 (UTC) (envelope-from perl@ipchains.ru) Received: from www.ebash.ru (ebash.ru [212.158.162.240]) by mx1.FreeBSD.org (Postfix) with ESMTP id 907A743D55 for ; Tue, 19 Sep 2006 18:23:04 +0000 (GMT) (envelope-from perl@ipchains.ru) Received: from [85.140.157.19] (helo=[192.168.1.40]) by www.ebash.ru with esmtpa (Exim 4.62) (envelope-from ) id 1GPkID-000Nif-4R; Tue, 19 Sep 2006 22:26:01 +0400 Message-ID: <4510358A.9040009@ipchains.ru> Date: Tue, 19 Sep 2006 22:23:06 +0400 From: "Oleg D." User-Agent: Thunderbird 1.5.0.7 (Windows/20060909) MIME-Version: 1.0 To: SigmaX asdf References: In-Reply-To: Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms020400050105040009050204" Cc: freebsd-stable@freebsd.org Subject: Re: sed and comma-delimited file X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Sep 2006 18:23:09 -0000 This is a cryptographically signed message in MIME format. --------------ms020400050105040009050204 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit SigmaX asdf wrote: > Yo; > > I have a series of comma-delimited text files with fourteen columns of > data and several hundred rows. I want to use a short shell script to > strip them of the last 9 columns, leaving the same file but with just > five of its columns. I can do it in C++, but that seems like > overkill. How would I go about doing it with sed or a similar > utility? > > SigmaX All of advices were cool but! there's a good idea to work around something like that, but I don't exactly know now how to solve your problem, the idea is: `perl -pi~ -e 's/foo/bar/g' somefile` works fine for `somefile'... I think TIMTOWTDI. -- Oleg D. -- don't believe every word people use to say, they might be wrong. an undefined problem has infinitive number of solutions. --------------ms020400050105040009050204 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII/zCC AtowggJDoAMCAQICEHZ8L/U1RkMGbaQ1o3z0oGcwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA2MDkxNjExNDA1NVoX DTA3MDkxNjExNDA1NVowQjEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEfMB0G CSqGSIb3DQEJARYQcGVybEBpcGNoYWlucy5ydTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAN1yMh/VS93G+/+j2ONas+26A1OXNPV2Y27x0TcKtuWQP4OOUOV5qOrS2cLGcsUt xS08gLEEDMqcxzTXt8fAnbgo4z/oyqNcHct2S/UhPWwmlzuAQkC4jz25X6NeJDPIB6u08d4u s84p39wshhXZrZPt+Qkndms7MJ76M8Jo+QPsaSmBD6trjvtK3aU/lQzYpqLLQKchh0HpJ5Zl yOIZY5RcOyVwEj1If7ECJOZJnnjDAMIWy9Psl9npP07RMuJqi8Dcr2LL3e3T++1/wmlar4LX 92EZiYLsWK4FgnBvdh5WqOeFIpeVtFbBqJOBsPDSNhqJbPqGwCcI+O+NY5/0tecCAwEAAaMt MCswGwYDVR0RBBQwEoEQcGVybEBpcGNoYWlucy5ydTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3 DQEBBQUAA4GBAHWBHs8O4Q3G4TISxG1COEDStIoNajnwhoeCvUr/Ye8yJLsHafjqfRupCNYS BY7mNJHjfLTgujL1Ql+ewkwxIi8CFfpBkxf35J+1CQkgD2x7q+LaNztk4/9pnarpRTM+PUgW ueDZ6Yux381cNgTmsWqhD2ZORIgJCK7uU0UZSOIrMIIC2jCCAkOgAwIBAgIQdnwv9TVGQwZt pDWjfPSgZzANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3Rl IENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDYwOTE2MTE0MDU1WhcNMDcwOTE2MTE0MDU1WjBCMR8wHQYD VQQDExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMR8wHQYJKoZIhvcNAQkBFhBwZXJsQGlwY2hh aW5zLnJ1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3XIyH9VL3cb7/6PY41qz 7boDU5c09XZjbvHRNwq25ZA/g45Q5Xmo6tLZwsZyxS3FLTyAsQQMypzHNNe3x8CduCjjP+jK o1wdy3ZL9SE9bCaXO4BCQLiPPblfo14kM8gHq7Tx3i6zzinf3CyGFdmtk+35CSd2azswnvoz wmj5A+xpKYEPq2uO+0rdpT+VDNimostApyGHQeknlmXI4hljlFw7JXASPUh/sQIk5kmeeMMA whbL0+yX2ek/TtEy4mqLwNyvYsvd7dP77X/CaVqvgtf3YRmJguxYrgWCcG92Hlao54Uil5W0 VsGok4Gw8NI2Gols+obAJwj4741jn/S15wIDAQABoy0wKzAbBgNVHREEFDASgRBwZXJsQGlw Y2hhaW5zLnJ1MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEAdYEezw7hDcbhMhLE bUI4QNK0ig1qOfCGh4K9Sv9h7zIkuwdp+Op9G6kI1hIFjuY0keN8tOC6MvVCX57CTDEiLwIV +kGTF/fkn7UJCSAPbHur4to3O2Tj/2mdqulFMz49SBa54Nnpi7HfzVw2BOaxaqEPZk5EiAkI ru5TRRlI4iswggM/MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJa QTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoT EVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERp dmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG 9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcN MTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRp bmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3Vp bmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUEcJ3f 6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/Ef kTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7 AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRw Oi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8E BAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqG SIb3DQEBBQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQc UCCTcDz9reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bG CE6u9uo05RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDZDCCA2ACAQEwdjBiMQswCQYD VQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UE AxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEHZ8L/U1RkMGbaQ1o3z0 oGcwCQYFKw4DAhoFAKCCAcMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B CQUxDxcNMDYwOTE5MTgyMzA2WjAjBgkqhkiG9w0BCQQxFgQUmZG5Q4YK0pZR98k7TNpEHy5W 1MswUgYJKoZIhvcNAQkPMUUwQzAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZI hvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgYUGCSsGAQQBgjcQBDF4MHYwYjEL MAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhB2fC/1NUZDBm2k NaN89KBnMIGHBgsqhkiG9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRo YXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBG cmVlbWFpbCBJc3N1aW5nIENBAhB2fC/1NUZDBm2kNaN89KBnMA0GCSqGSIb3DQEBAQUABIIB AJdO5h50HvJ9sSB0CIbIPd+2Kex8yXAG+GArXkEheTOnba4twTuzYIq0OT1Zk5KhkK8L/8bR Of7ObfsGiyAPkTQVMbFj00S1fxGGb/d6aAaSTO6I/7hQT5/UNJ2AgoG1fuDNPRPVf4yYcllx /lwitvEI0DV/29kSu+HLwWUw31zrYVkv0qp4nJfF7xu2GrrOyabnTWHc9KFSw7lhLD/AeAgL wvmpKMN+DaMaTwur5Qukyrk29baBnKWROZU4gH2UynqyvBZMvcVYZ6IO81THChB0hPJZDZ4t GsRe0k5M2jwidHHSpLNy/gRbGs14sEKJUo6fqAM+0KtEDCK4/Tk/2kYAAAAAAAA= --------------ms020400050105040009050204--