Hi
I am having a 'grep' headache
Here is the contents of my file:
(PBZ,CP,(((ME,PBZ,BtM),ON),((ME,((PBZ,DG),(CW9,PG11))),CW9,TS2,RT1)))
I would like to count out how many times 'PBZ' occurs and then place that number in the line above
3
(PBZ,CP,(((ME,PBZ,BtM),ON),((ME,((PBZ,DG),(CW9,PG11))),CW9,TS2,RT1)))
This is how i am doing so far on my code
grep 'PBZ' FileIn | wc -c | while read i;
do sed '1i\
$i' FileIn > Fileout
done
This is what i get for my Fileout
$i(PBZ,CP,(((ME,PBZ,BtM),ON),((ME,((PBZ,DG),(CW9,PG11))),CW9,TS2,RT1)))
I know that there are three main problems here
1) grep 'PBZ' FileIn | wc -c = 70 .... it is counting every character instead of just counting all the 'PBZ'
2) When i do my while read i command, it does not carry the count over to my sed command thus my $i was not changed in my code
3) The $i is being placed before, but on the same line as my string, i would like it to be on a separate line above my string.
If anyone has any suggestions or tips on how i could correct this it would be very much appriciated.:o

I changed it up so it now recognises the variable