Как искать строку на основе ее позиции разделителя в UNIX
Input : a=ABCD~BCDA~BABD~CACD~CICD~DEFG Searching String : BABD Output: 2 As per the above input i have a string with delimiter '~'. Here, I want to get the delimiter position according to any of the search string from the input string. Could anyone please help me out from it.
In case of unknown delimiters, how could i manage? Is a code can check multiple delimiters at a single go?
Что я уже пробовал:
I have tried with the below code but not able to find the delimiter's position. echo $a |awk -v s="BABD" '{print index($1,s)}' Output: 11 instead of 2
Peter_in_2780
Уродливый, грубый подход: получите "11", как вы это сделали, а затем подсчитайте разделители в этой большой части входной строки.
Mohibur Rashid
Кпалини дал вам ответ.
Вы тоже можете попробовать perl :) все (я не знаю ни одного исключения) дистрибутивы linux поставляются с perl.
Member 13777735
Да, да. Спасибо за ваше предложение.