Hi Monks;
I am hoping that you might be able to help me with something with which I am having trouble even figuring out where to start. I have a file that has a column in it of the following form:
Category1
Category1--Subcategory1--subsubcategory1--etc.
Category1--Subcategory1--subsubcategory2--etc.
Category1--Subcategory2--subsubcategory1--etc.
Category1--Subcategory2--subsubcategory2--etc.
Category2
Category2--Subcategory1--subsubcategory1--etc.
Category2--Subcategory2--subsubcategory1--etc.
What I would like to do is create an index that would number each category and subcategory within it. So according to the info above, it would look something like this:
1
1.1.1
1.1.2
1.2.1
1.2.2
2
2.1.1
2.2.1
I don't have much yet in the way of code because I'm not sure which way would be best to incriment each time there was a change. I was thinking separating hashes based on the main category but I still am unsure how that would work out. Does anyone have any suggestions? Any help would be greatly appreciated.
Here's How I've started my code anyway:
#!/usr/bin/perl -w use strict; open (IN, "C:/Work/start_file.txt"); open (OUT, ">C:/Work/finish_file.txt"); while (<IN>){ chomp; my @t=split(/\t/); my @categories=split(/--/,$t[0]); } close OUT; close IN;
In reply to Do Something Until a Variable's Value Changes by de2425
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |