Convert url-list to tree structure.
If the url-list contains title of the Web page, the url must be surrounded by double quotes (at least '",' must present at the end of the url string), and the url and title must be separeted by comma (,).
Compile and run with a file of url list.
gcc -Wall -g -o url-to-tree url-to-tree.c
./url-to-tree <utl-list-text-file>
Example
$ ./url-to-tree urls.csv
(root)
+--- https://www.a.b.com
|--- aaa aaa-title aaa-1
|--- xxx aaa-xxx title5
+--- zzz aaa-zzz title4
+--- bbb bbb title2
+--- yyy bbb-yyy title3
here, urls.csv looks like...
"https://www.a.b.com/aaa","aaa-title aaa-1"
"https://www.a.b.com/bbb","bbb title2"
"https://www.a.b.com/bbb/yyy","bbb-yyy title3"
"https://www.a.b.com/aaa/zzz","aaa-zzz title4"
"https://www.a.b.com/aaa/xxx","aaa-xxx title5"
If you put "-tsv" option, the tree is printed out separated by TAB(s), so that you can save and import the output to Excel or Google Sheet as a TSV file.
$ ./url-to-tree -tsv urls.csv
(root)
https://www.a.b.com
aaa-title aaa-1 aaa
aaa-xxx title5 xxx
aaa-zzz title4 zzz
bbb title2 bbb
bbb-yyy title3 yyy