Это быстро набирается и, если вы знаете sed, легко запоминается:
tac < file | sed '/[^[:blank:]]/,$!d' | tac
Он использует скрипт sed для удаления начальных пустых строк из полезных однострочных скриптов для sed , на которые ссылается Алексей выше, и tac (reverse cat ).
При быстром тестировании файла размером 18 МБ и 64 000 строк подход Алексея оказался быстрее: (0,036 против 0,046 секунды ).
Если вы не хотите вводить пароль каждый раз при вводе sudo, вы можете отредактировать файл sudoers, запустив sudo visudo
, а затем убедившись, что строка razimbres ALL=(ALL) NOPASSWD:ALL
присутствует.
Если вы абсолютно не хотите вводить sudo каждый раз (, что не рекомендуется, поскольку все ваши действия будут иметь привилегии root ), вы можете добавить sudo su
в конце вашего.bashrc
(или аналогичный )файл.
На самом деле не существует такой вещи, как «привилегии sudo ». Существуют привилегии root, которые может предоставить команда sudo
. Или вы можете войти в систему как root напрямую, но обычно это не рекомендуется.
echo "<username> ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/010_$user-nopasswd