Пользователь не указан в / etc / passwd

your_date='your desired date'
sed -i "s/^Current date.*/Current date ${your_date}/" /path/to/file

Это самый простой способ. Это предполагает, что все строки, содержащие заменяемую дату, также являются единственными строками, которые начинаются с «Текущая дата».

Обратите внимание, что уровень пользователя, который запускает эту команду, также должен иметь разрешение на редактирование этого файла.

-i означает встроенное редактирование, что означает, что вы редактируете файл напрямую.

^Current date.*

Означает все строки, начинающиеся с: Текущая дата и заканчивающиеся чем угодно. Другими словами, замените всю строку тем, что находится во второй /.../ части sed.

Double "используются вокруг оператора sed, поэтому переменные будут использоваться как переменные, а не строки.

1
28.04.2019, 06:21
1 ответ

/etc/passwd— одна из многих возможных баз данных пользователей. Другие включают такие вещи, как IPA. Вы можете использовать getentдля просмотра действующейpasswdбазы данных.

Что касается сокращения имени пользователя, это просто то, как отображается top; к сожалению, это похоже на , которое нельзя изменить . Возможно, вы захотите попробовать команду w.

2
27.01.2020, 23:30

Теги

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