From owner-freebsd-questions@freebsd.org Mon Oct 5 14:14:03 2015 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2420699A277 for ; Mon, 5 Oct 2015 14:14:03 +0000 (UTC) (envelope-from francisco.webb1984@gmail.com) Received: from mail-qk0-x248.google.com (mail-qk0-x248.google.com [IPv6:2607:f8b0:400d:c09::248]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D8C5DDDE for ; Mon, 5 Oct 2015 14:14:02 +0000 (UTC) (envelope-from francisco.webb1984@gmail.com) Received: by qkao72 with SMTP id o72so222849923qka.2 for ; Mon, 05 Oct 2015 07:14:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:message-id:date:subject:from:to:content-type; bh=XIWC3M4BfDBRDJzFYoo8AQTRDVMX5X72g466PCdTBkc=; b=JFrdHWqUkDONhk+2Kr3iICH3A7I9qhFP40DISzJ1Hc01odaaTobDY12gWANIns5J1v bYBD+fBL3eCDcDIj/UmooBghB4ksINLvfYp0RRoRCsXMaqT+AU76z8DS3L+JBxYW1cA6 4DRF7b/jRH2Y7Svj9NtmPtNHoQYDaJvZp7tLvo5MUW0Ye6b+woSb75+XQzpqUAWjwmXc xpWQ4sr9zpATXkcawVzrS3WzU+HjBrf65haXzSzfUNv3rbPGg+fBtZL4o1Ed8npuGv+Y qPTKI/W07Cg7ROmby93n9EPd6bjLfCP93EAchzxNGwR4GeEn/9GJqLt+YI5zuSgIRA8C o1AA== MIME-Version: 1.0 X-Received: by 10.129.84.198 with SMTP id i189mr25886353ywb.32.1444054441902; Mon, 05 Oct 2015 07:14:01 -0700 (PDT) Message-ID: <001a114d745c0bc8e605215c2001@google.com> Date: Mon, 05 Oct 2015 14:14:01 +0000 Subject: Freebsddiary.org- Better Traffic - Higher sales - Marginal Cost! From: Francisco Webb To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2015 14:14:03 -0000 RGVhciAqRnJlZWJzZGRpYXJ5Lm9yZyogVGVhbSwNCg0KSG9wZSB5b3UgYXJlIGRvaW5nIHdlbGwu DQoNCldlIHdvdWxkIGxpa2UgdG8gaGF2ZSBhIGRpc2N1c3Npb24gd2l0aCB5b3UgcmVnYXJkaW5n IHRoZSB3ZWIgcHJvbW90aW9uDQpzdHJhdGVneSBmb3IgeW91ciB3ZWJzaXRlIC0qRnJlZWJzZGRp YXJ5Lm9yZyouIFdlIHdpc2ggdG8gd29yayBvdXQgYSAgDQpwcm9wb3NhbA0KdG8gc3RyZW5ndGhl biB0aGUgb25saW5lIHByZXNlbmNlIG9mIHlvdXIgd2Vic2l0ZSwgdmlhLiBBIHN0cmF0ZWdpY2Fs bHkNCnBsYW5uZWQgd2ViIHByb21vdGlvbiBjYW1wYWlnbi4gSW4gdG9kYXkncyBvbmxpbmUgZXJh LCB5b3Ugc2hvdWxkIGJlDQpmb2N1c2luZyBvbiB0aGUgbmV3IHJldm9sdXRpb25hcnkgd2F5cyBv ZiBnZW5lcmF0aW5nIHRyYWZmaWMuDQoNCldlIHdlcmUgY3VyaW91cyB0byBrbm93IGlmIHlvdSB3 ZXJlIGF3YXJlIHRoYXQgYXJlIGEgZmV3IGlzc3VlcyBidWdnaW5nDQp5b3VyIHdlYnNpdGUuIFNv cnRpbmcgb3V0IHRoZXNlIHdpbGwgaGVscCB5b3UgZ2V0IHRoZSBiZXN0IHJldHVybnMgb3V0IG9m DQp5b3VyIHdlYnNpdGUuDQoNCrcgIFlvdXIgd2Vic2l0ZSBzZWVtcyB0byBiZSBhdHRyYWN0aW5n IHRyYWZmaWMsIGJ1dCB0aGlzIHRyYWZmaWMgaXMgYWxtb3N0DQpzdGFnbmFudCBhbmQgbGltaXRl ZCwgd2hpY2ggYWZmZWN0cyBwb3RlbnRpYWwgc2FsZXMgYXMgeW91IG1vdmUgIGZvcndhcmQuDQoN CrcgIFlvdXIgd2Vic2l0ZSBkb2Vzbid0IGZlYXR1cmUgaW4gR29vZ2xlJ3MgZmlyc3Qgc2VhcmNo IHBhZ2UgZm9yIHNvbWUgb2YNCnRoZSBtYWpvciBrZXl3b3JkcyBpbiB5b3VyIG5pY2hlLCB3aGlj aCBhZmZlY3RzIHZpc2liaWxpdHkuDQoNCrcgWW91ciB3ZWJzaXRlIGhhcyBiZWVuIGRpYWdub3Nl ZCB3aXRoIGNvZGluZyBpc3N1ZXMsIHdoaWNoIGFmZmVjdHMgdGhlDQpyYW5raW5nLg0KDQq3IFlv dXIgYmFjayBsaW5rIHByb2ZpbGUgaXMgbm90IGVmZmljaWVudCBlbm91Z2ggdG8gaGVscCB5b3Vy IHNlYXJjaCBlbmdpbmUNCnZpc2liaWxpdHkuDQoNCrcgWW91ciB3ZWJzaXRlIGlzIGN1cnJlbnRs eSBub3QgYmVpbmcgcHJvcGVybHkgcHJvbW90ZWQgb25saW5lLCB3aGljaCBpcw0KYWZmZWN0aW5n IHlvdXIgbWFya2V0aW5nIHN0cmF0ZWd5IGFuZCBnb2Fscy4NCg0KtyAgWW91ciBwcmVzZW5jZSBp biBzb2NpYWwgbWVkaWEgcGxhdGZvcm0gKEZhY2Vib29rLCBUd2l0dGVyLCBldGMuKSBpcw0KbWlu aW1hbC4gVGhpcyBpcyBkZXByaXZpbmcgeW91IG9mIGEgaHVnZSBtYXJrZXQgb2YgcHJvc3BlY3Rp dmUgcmVmZXJyYWwNCmNsaWVudHMuDQoNCldlIGV4Y2VsIGluIHJ1bm5pbmcgcHJvbW90aW9uYWwg b25saW5lIG1hcmtldGluZyBjYW1wYWlnbiBmb3Igd2Vic2l0ZXMuIFdlDQpoYXZlIGEgaG9zdCBv ZiBldGhpY2FsIHNlcnZpY2VzIGFuZCB0ZWNobmlxdWVzLCB3aGljaCB5b3UgY2FuIHV0aWxpemUg dG8NCmltcHJvdmUgeW91ciB3ZWJzaXRlJ3MgcGVyZm9ybWFuY2UuIFdlIHdpbGwgb3B0aW1pemUg eW91ciB3ZWJzaXRlIGFjY29yZGluZw0KdG8gR29vZ2xlJ3MgcmVjZW50IHVwZGF0ZXMgbGlrZSBQ YW5kYSBhbmQgUGVuZ3Vpbiwgc28gdGhhdCB5b3UgY2FuIGVhc2lseQ0KYmVhdCB5b3VyIGNvbXBl dGl0b3JzIGFuZCB5b3VyIHdlYnNpdGUgd2lsbCBnZXQgYSBodWdlIGFtb3VudCBvZiB0cmFmZmlj Lg0KDQpXZSB3b3VsZCBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UgcmVnYXJkaW5nIGFueSBxdWVzdGlv bnMgeW91IG1pZ2h0IGhhdmUuIElmDQp5b3UgYXJlIGludGVyZXN0ZWQsIHBsZWFzZSByZXBseSB1 cyB3aXRoIHlvdXIgYWxsIHF1ZXJpZXMgYW5kIHJlcXVpcmVtZW50cy4NCg0KV2FpdGluZyBmb3Ig eW91ciByZXNwb25zZSENCg0KQmVzdCBSZWdhcmRzLA0KRnJhbmNpc2NvIFdlYmINClNlbmlvciBT YWxlcyBFeGVjdXRpdmUNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKkRJU0NMQUlNRVI6ICpUaGlzIG1lc3NhZ2UgaXMgY29u ZmlkZW50aWFsIGFuZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUNCnVzZSBvZiB0aGUgaW5k aXZpZHVhbCB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu ZGVkDQpyZWNpcGllbnQgb2YgdGhpcyBlbWFpbCwgeW91IG11c3QgbmVpdGhlciB0YWtlIGFueSBh Y3Rpb24gYmFzZWQgdXBvbiBpdHMNCmNvbnRlbnRzLCBub3IgY29weSBvciBzaG93IGl0IHRvIGFu eW9uZS4gUGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBpZiB5b3UNCmJlbGlldmUgeW91IGhhdmUg cmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvci4gVG8gc3RvcCByZWNlaXZpbmcgbWFpbCBmcm9t DQpzZW5kZXIsIHJlcGx5IHRvIHNlbmRlciB3aXRoIFN1YmplY3QgbGluZSAtICJSRU1PVkUiDQo= From owner-freebsd-questions@freebsd.org Mon Oct 5 14:54:20 2015 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C82579B1024 for ; Mon, 5 Oct 2015 14:54:20 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx02.qsc.de (mx02.qsc.de [213.148.130.14]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 844F82F0 for ; Mon, 5 Oct 2015 14:54:20 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from r56.edvax.de (port-92-195-13-98.dynamic.qsc.de [92.195.13.98]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx02.qsc.de (Postfix) with ESMTPS id ED20C278B9; Mon, 5 Oct 2015 16:54:16 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id t95EsG0R008653; Mon, 5 Oct 2015 16:54:16 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Mon, 5 Oct 2015 16:54:16 +0200 From: Polytropon To: HM Edwards Cc: freebsd-questions@freebsd.org Subject: Re: awk question Message-Id: <20151005165416.8a13d5b5.freebsd@edvax.de> In-Reply-To: <5612071A.4090001@gmail.com> References: <5611C922.4050007@hiwaay.net> <5611EEE2.9030100@sneakertech.com> <20151005060351.3646d1b7.freebsd@edvax.de> <5612071A.4090001@gmail.com> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2015 14:54:20 -0000 On Sun, 4 Oct 2015 22:14:02 -0700, HM Edwards wrote: > On 10/04/15 21:03, Polytropon wrote: > > On Sun, 04 Oct 2015 23:30:42 -0400, Quartz wrote: > >> Considering you're referring to 'pulling out lines', maybe you want to > >> trap the output of smartctl into a variable, then just echo that to grep > >> a bunch of times, before awk? > >> > >> ie; > >> > >> x=$(smartctl) > >> > >> echo "$x" | grep 'foo' | awk '{print $1}' > >> echo "$x" | grep 'bar' | awk '{print $2}' > >> echo "$x" | grep 'baz' | awk '{print $3}' > >> > >> ...etc? > > Note that awk has "builtin grep", so your example could be > > combined to one smartctl call: > > > > smartctl | awk ' > > /foo/ { print $1; } > > /bar/ { print $2; } > > /baz/ { print $3; } > > ' > > > > Of course storing the smartctl output to a variable is very > > useful when processing it _multiple_ times. But as you said, > > awk is quite versatile. :-) > > > > > > > Hello, > If it were me, I'd probably just grep for the bits of output I'm looking > for, pipe it to tr to remove the new lines, then have awk parse out the > single line into the output I'm looking for. > > As in something like > smartctl -l scttemp /dev/ada0 | grep '(foo|bar|foo2|bar2)' | tr -d "\n" > | awk '{print "label 1 " $1 "label 2 " $2}' > > It's another possibility there, although, it does make somewhat less use > of awk. You could probably also remove the grep completely and just use > awk to spit out the lines you're interested in. I'm just a habitual grep > abuser. Well, I've been abusing "grep | tr" and "grep | sed" for a long time inside shell scripts before I recognized that awk can do this - but it's only a case for awk when it's actually required to postprocess and re-arrange the filtering results, as I concluded from the desired output example provided. Otherwise, yeah, I'd simply go with grep if the modification is not that complicated. There are many tools in our toolbox. :-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...