Я хотел бы определить, является ли строка палиндром или нет.
Допустим, что у меня есть файл, как это:
abcccba
abcccccccccccccccccccccccba
alfabetaalfa
Я хотел бы, чтобы проверить каждую строку этого файла и сказать «палиндром» каждый раз, когда строка является палиндромом. Проблема в том, что я не могу использовать сопоставление типа ([0-9]) ([0-9])/2/1, потому что я не знаю, как долго будет слово. Я думаю, что я должен каким-то образом создать модель.
Поиск StackOverflow найти некоторые намеки, я нашел это: СЭД -r 'h;s/[^[:alpha:]]//g;H;x;s/\n/&&/;ta;:a;s/\n(.)\n(.)/\n\2\1\n/;ta;G;/\n(.)\n\n\1$/I;d' $1
Проблема в том, что он точно не работает, как и должно быть, и я понятия не имею, как использовать его для печати конкретные слова, как " ПАЛИНДРОМ "или" НЕ ПАЛИНДРОМ ".Найти палиндром без петель с помощью sed
Большое вам спасибо за помощь.
EDIT: конечно, «не используя петли», я имею в виду общие петли. Прыгать на этикетки - все в порядке.
, что случилось с петлями? – amdixon
Дело в том, что я хотел бы сделать это только с командой sed. Если у него есть ярлыки, почему бы не использовать их? И, как вы можете видеть в фрагменте кода, который я опубликовал, это возможно, но я не уверен, как он работает, или если это другое решение, подобное этому. – Angela