Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>$ awk '{printf "%s%s",($1 ~ "/" ? rs : ""),$0; rs=RS} END{print ""}' file 2012/11/01 field1 field2 field3 field4 field5 field6 field7 2012/11/03 field1 field2 field3 2012/12/31 field1 field2 field3 field4 field5 field6 field7 field8 field9 field10 field11 field12 field13 2013/01/10 field1 field2 field3 2013/01/11 field1 field2 field3 field4 </code></pre> <p>Now that I've noticed you don't actually want to just print recombined records, here's an alternative way to do that that's more amenable to test on the recompiled record ("s" in this script:</p> <pre><code>$ awk 'NR&gt;1 &amp;&amp; $1~"/"{print s; s=""} {s=s $0} END{print s}' file </code></pre> <p>Now with that structure, instead of just printing s you can perform tests on s, for example (note "foo" in 3rd record):</p> <pre><code>$ cat file 2012/11/01 field1 field2 field3 field4 fi eld5 field6 field7 2012/11/03 field1 field2 field3 2012/12/31 field1 field2 foo field4 fi eld5 field6 field7 field8 field9 field10 field11 field12 field13 2013/01/10 field1 field2 field3 2013/01/11 field1 field2 field3 field4 $ awk ' function tst(rec, flds,nf,i) { nf=split(rec,flds) if (rec ~ "foo") { print rec for (i=1;i&lt;=nf;i++) print "\t",i,flds[i] } } NR&gt;1 &amp;&amp; $1~"/" { tst(s); s="" } { s=s $0 } END { tst(s) } ' file 2012/12/31 field1 field2 foo field4 field5 field6 field7 field8 field9 field10 field11 field12 field13 1 2012/12/31 2 field1 3 field2 4 foo 5 field4 6 field5 7 field6 8 field7 9 field8 10 field9 11 field10 12 field11 13 field12 14 field13 </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload