Re: "sed" question

Liste des GroupesRevenir à cl awk 
Sujet : Re: "sed" question
De : naddy (at) *nospam* mips.inka.de (Christian Weisgerber)
Groupes : comp.unix.shell comp.lang.awk
Suivi-à : comp.lang.awk
Date : 09. Mar 2024, 13:27:05
Autres entêtes
Message-ID : <slrnuuolcp.2g4k.naddy@lorvorc.mips.inka.de>
References : 1 2 3
User-Agent : slrn/1.0.3 (FreeBSD)
On 2024-03-06, Janis Papanagnou <janis_papanagnou+ng@hotmail.com> wrote:

$ awk '{print $1, "1-1"}'  newsrc-news.eternal-september.org-test >
newsrc-news.eternal-september.org
>
In this specific case of regular data you can simplify that to
>
  awk '$2="1-1"'  sourcefile > targetfile
That had me scratching my head.  You can't have an action without
enclosing braces.  But it's still legal syntax because... it's an
expression serving as a pattern.  The assignment itself is a side
effect.
Care needs to be taken when using this shortcut so the expression
doesn't evalute as false:
$ printf 'one 1\ntwo 2\nthree 3\n' | awk '$2=4'          one 4
two 4
three 4
$ printf 'one 1\ntwo 2\nthree 3\n' | awk '$2=0' $ $ printf 'one 1\ntwo 2\nthree 3\n' | awk '$2="4"'
one 4
two 4
three 4
$ printf 'one 1\ntwo 2\nthree 3\n' | awk '$2=""'
$ --
Christian "naddy" Weisgerber                          naddy@mips.inka.de

Date Sujet#  Auteur
9 Mar 24 * Re: "sed" question12Christian Weisgerber
9 Mar 24 +* Re: "sed" question2Julieta Shem
9 Mar 24 i`- Re: "sed" question1gazelle@shell.xmission.com (Kenny McCormack)
9 Mar 24 +* Re: "sed" question8Ed Morton
9 Mar 24 i+* Re: "sed" question5Janis Papanagnou
9 Mar 24 ii+- Re: "sed" question1Kaz Kylheku
13 Mar 24 ii`* Re: "sed" question3Ed Morton
14 Mar 24 ii `* Re: "sed" question2Janis Papanagnou
14 Mar 24 ii  `- Re: "sed" question1Ed Morton
11 Mar 24 i`* Re: "sed" question2Mr. Man-wai Chang
11 Mar 24 i `- Re: "sed" question1Keith Thompson
9 Mar 24 `- Re: "sed" question1Janis Papanagnou

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal