URI: 
       ics2tsv.1 - ics2txt - convert icalendar .ics file to plain text
  HTML git clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
       ---
       ics2tsv.1 (2162B)
       ---
            1 .Dd $Mdocdate: Mar 1 2020$
            2 .Dt ICS2TSV 1
            3 .Os
            4 .
            5 .
            6 .Sh NAME
            7 .
            8 .Nm ics2tsv
            9 .Nd convert an icalendar.ics file to tsv
           10 .
           11 .
           12 .Sh SYNOPSIS
           13 .
           14 .Nm ics2tsv
           15 .Op Fl 1
           16 .Op Fl f Ar fields
           17 .Op Fl s Ar subsep
           18 .Op Fl t Ar timefmt
           19 .Ar [file.ics...] >file.tsv
           20 .
           21 .Sh DESCRIPTION
           22 .
           23 .Nm
           24 is a converter that parse icalendar format and produces lines of output.
           25 Every line represents an element delimited by
           26 .Dq BEGIN:
           27 and
           28 .Dq  END:
           29 among
           30 .Dq VEVENT ,
           31 .Dq VTODO ,
           32 .Dq VJOURNAL ,
           33 .Dq VFREEBUSY ,
           34 and
           35 .Dq VALARM .
           36 .
           37 .Pp
           38 The lines are filled with tab-delimited fields, with the first ones:
           39 .
           40 .Bl -enum
           41 .
           42 .It
           43 Element type, as encountered after
           44 .Dq BEGIN
           45 and
           46 .Dq END ;
           47 .
           48 .It
           49 Start date, present for
           50 .Dq VEVENT ,
           51 .Dq VJOURNAL ,
           52 .Dq VFREEBUSY ,
           53 and
           54 .Dq VALARM
           55 types.
           56 .
           57 .It
           58 End date, present for
           59 .Dq VEVENT ,
           60 .Dq VTODO ,
           61 .Dq VFREEBUSY ,
           62 and
           63 .Dq VALARM
           64 types.
           65 .
           66 .It
           67 Reserved for future use.
           68 .
           69 .El
           70 .
           71 .Pp
           72 And the other fields starting from
           73 .Pq 5.
           74 chosen by the
           75 .Fl f
           76 flag.
           77 By default:
           78 .Dq "CATEGORIES,LOCATION,SUMMARY,DESCRIPTION" .
           79 .
           80 .Bl -tag
           81 .
           82 .It Fl 1
           83 Show the name of the columns on the first line before the content.
           84 .
           85 .It Fl f Ar field1,field2,field3...
           86 Chooses the fields from the icalendar to display, in this order,
           87 separated by a comma
           88 .Pq Sq \&,
           89 and case-insensitive
           90 .
           91 .It Fl s Ar subsep
           92 When there are multiple fields with the same value, they are
           93 concatenated with
           94 .Ar subsep
           95 separator, by default a comma
           96 .Pq Sq \&, .
           97 .
           98 .It Fl t Ar timefmt
           99 Dates from 2nd and 3rd fields are formatted with a
          100 .Xr strftime 3
          101 string
          102 .Ar timeftm ,
          103 by default in seconds since 1970/01/01.
          104 .
          105 .El
          106 .
          107 .
          108 .Sh ENVIRONMENT VARIABLES
          109 .
          110 .Bl -tag
          111 .
          112 .It TZ
          113 Timezone to use for printing dates, as documented by
          114 .Xr tzset 3 .
          115 .
          116 .El
          117 .
          118 .
          119 .Sh EXAMPLES
          120 .
          121 .Pp
          122 Split an
          123 .ics
          124 file according to the category, saved as
          125 .Pa .tsv :
          126 .Bd -literal
          127 ics2tsv -f CATEGORIES icalendar.ics | awk -F '\et' '{ print >>($6".tsv") }\'
          128 .Ed
          129 .
          130 .
          131 .Sh SEE ALSO
          132 .
          133 .Xr cal 1 ,
          134 .Xr calendar 1 ,
          135 .Xr date 1 ,
          136 .Xr tsv2agenda 1 ,
          137 .Xr tzset 3
          138 .
          139 .
          140 .Sh STANDARDS
          141 .
          142 .Rs
          143 .%A Desruisseaux
          144 .%D September 2009
          145 .%T Internet Calendaring and Scheduling Core Object Specification (iCalendar)
          146 .%R RFC 5545
          147 .Re
          148 .
          149 .
          150 .Sh AUTHORS
          151 .
          152 .An Josuah Demangeon Aq Mt me@josuah.net