У меня были проблемы с передачей результатов поиска.Я упростил это до самой простой вещи, которую я мог сломать, и я получил это:
echo 1234567890abcdefghijklmnopqrstuvwxyz | sed 's/[:digit:]*/X/g'
Я ожидал получить:
Xabcdefghijklmnopqrstuvwxyz
Вывод, который я получил из этого:
X1X2X3X4X5X6X7X8X9X0XaXbXcXeXfXhXjXkXlXmXnXoXpXqXrXsXuXvXwXxXyXzX
что не то, что я ожидал.Если я изменю свое регулярное выражение на:
echo 1234567890abcdefghijklmnopqrstuvwxyz | sed 's/[0-9]*/X/g'
, я получу:
XaXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXzX
, что ближе к тому, что я ожидал.Я только что понял, что у меня нет этой проблемы в стандартном терминале, только в Aquamacs Eshell ... Я предполагаю, что это проблема кодировки символов?Может быть, Юникод связан?Как я могу точно определить это и как я могу решить эту проблему?