Сgawk
:
gawk -F '' '{ print ($1 > $2) ? $2$1 : $1$2 }' | sort | uniq -c
Каждое поле соответствует одному символу(-F ''
). Мы просто инвертируем символы, если первый больше второго в соответствии с текущей локалью (, что не имеет значения ). Затем мы сортируем результат и подсчитываем одинаковые последовательные строки с помощью uniq -c
.
+
— это расширенный символ регулярного выражения, тогда как sed
по умолчанию использует базовые регулярные выражения.
В базовом регулярном выражении вы можете вместо этого использовать \{1,\}
или\+
(кажется, что только GNU sed
знает о \+
и это не стандарт ).
Вы также можете переключить sed
на использование расширенных выражений с помощью опции -E
.
Связанные: