1

Я думал, что это будет довольно просто

echo "1§2" | cut -d § -f 2

должен дать "2", верно? Но что бы я ни старался

echo "1§2" | cut -d § -f 2 
echo "1§2" | cut -d \§ -f 2
echo "1§2" | cut -d "§" -f 2 
echo "1§2" | cut -d '§' -f 2 

Я всегда получаю

cut: the delimiter must be a single character

Кто-то знает почему? § ни в коем случае не является особым символом.

1 ответ1

0

Кажется, что § не является ни одним байтовым символом, как указано в комментарии. Используйте знак раздела.

cut может работать только с однобайтовыми символами

связанные https://unix.stackexchange.com/a/163725

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .