развернуть данные на основе оценок

Удалите любые/все pts/N строки, затем добавьте их обратно:

{ grep -xv '^pts/[0-9]$' /etc/securetty; printf 'pts/%d\n' {0..9}; } > /etc/securetty.new
cat /etc/securetty.new
mv /etc/securetty.new /etc/securetty

Вы также можете сделать это за один раз с помощью вашего любимого инструмента обработки текста, например. ed

ed -s /etc/securetty <

(замените ,p на w для редактирования на месте) или sed

{ printf '%s\\\n' '$a' pts/{0..8}
printf '%s\n' 'pts/9' '/^pts\/[0-9]$/d'
} | sed -f- /etc/securetty

что практически то же самое, что и обычный

sed '$a\
pts/0\
pts/1\
pts/2\
pts/3\
pts/4\
pts/5\
pts/6\
pts/7\
pts/8\
pts/9
/^pts\/[0-9]$/d' /etc/securetty

(используйте sed с -i для редактирования файла на месте)

1
09.03.2019, 14:36
0 ответов

Теги

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