URI: 
       tics2txt.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
       ---
       tics2txt.1 (1730B)
       ---
            1 .Dd $Mdocdate: Mar 1 2020$
            2 .Dt ICS2TXT 1
            3 .Os
            4 .
            5 .
            6 .Sh NAME
            7 .
            8 .Nm ics2txt
            9 .Nd convert ics file to simpler tsv or txt formats
           10 .
           11 .
           12 .Sh SYNOPSIS
           13 .
           14 .Nm ics2txt Ar <file.ics >file.txt
           15 .Pp
           16 .Nm ics2txt Ar <file.tsv >file.ics
           17 .Nm ics2tsv Ar <file.ics >file.tsv
           18 .Nm tsv2tcal Ar <file.tsv >file.txt
           19 .Nm tcal2tsv Ar <file.txt >file.tsv
           20 .Nm tsv2ics Ar <file.tsv >file.ics
           21 .
           22 .Sh DESCRIPTION
           23 .
           24 .Nm
           25 is set of awk scripts to deal with iCal
           26 .Pq Pa .ics
           27 format to publish, display and convert *.ics files, though a simple
           28 central TSV format.
           29 .
           30 .Pp
           31 They all read from either stdin or the file passed as argument, and
           32 write to stdout.
           33 .
           34 .Pp
           35 .The
           36 .Pa file.tsv
           37 have one line per event, with the first line declaring fields order
           38 and presence, among:
           39 .
           40 .Bl -tag -width xxxxx -offset 1n -compact
           41 .It Dq beg
           42 Begining of event (epoch)
           43 .It Dq end
           44 End of event (epoch)
           45 .It Dq cat
           46 Category
           47 .It Dq loc
           48 Location
           49 .It Dq sum
           50 Summary
           51 .It Dq des
           52 Description
           53 .El
           54 .
           55 .
           56 .Sh EXAMPLES
           57 .
           58 Convert a calendar from HTTP
           59 .Pa .ics
           60 to custom
           61 .Pa .txt
           62 sorted by start date:
           63 .Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2txt
           64 .
           65 .Pp
           66 Convert a custom
           67 .Pa .txt
           68 format back to an
           69 .Pa .ics
           70 file and publish it:
           71 .Dl tcal2tsv cal.txt | tsv2ics | ssh "www@$host" 'cat >/var/www/cal.ics'
           72 .
           73 .Pp
           74 Split an
           75 .ics
           76 file according to the category, saved as
           77 .Pa .tsv :
           78 .Bd -literal
           79 ics2tsv cal.txt | awk -F '\et' '
           80         NR == 1 { for (i = 1; i <= NF; i++) F[$i] = i; next }
           81         { print >>($F["cat"]".tsv") }
           82 \'
           83 .Ed
           84 .
           85 .
           86 .Sh SEE ALSO
           87 .
           88 .Xr cal 1 ,
           89 .Xr calendar 1 ,
           90 .Xr date 1 ,
           91 .Xr sort 1
           92 .
           93 .
           94 .Sh STANDARDS
           95 .
           96 .Rs
           97 .%A Desruisseaux
           98 .%D September 2009
           99 .%T Internet Calendaring and Scheduling Core Object Specification (iCalendar)
          100 .%R RFC 5545
          101 .Re
          102 .
          103 .
          104 .Sh AUTHORS
          105 .
          106 .An Josuah Demangeon Aq Mt me@josuah.net