На backspace, bash read -e также удаляет однострочный printf (предварительно существующий) текст

С gnu datamash :

datamash -t ',' -s -g 2 sum 5 

вывод будет отсортирован по 2-му столбцу:

1,984
14,5
2,34

1
19.01.2019, 23:20
1 ответ

A read -eвызывает библиотеку readline. Что дает доступ к нескольким инструментам редактирования, которых нет в простом read. Однако он предполагает «пустую строку».

Обходной путь к этой проблеме состоит в том, чтобы дать что-то (вроде пробела ), чтобы избежать предположения о "пустой строке":

printf 'input:'; read -e -p ' '

Но так как здесь уже используется опция -p, может быть проще написать:

read -e -p 'input: '
1
27.01.2020, 23:14

Теги

Похожие вопросы