попробуй
awk '{printf "{\n\tname: %s\n\tid: %d\n\t}\n",$0,NR}' file.txt
где
printf
пропустит строку, добавит вкладку и форматирует строку. для аргумента id:
, вы можете либо использовать второе поле в файле примера, либо сгенерировать его из строки с номером (, то естьNR
(число записей )значение ).
Я не нахожу этот принятый ответ полностью удовлетворительным :исходное местоположение файлов или каталогов, отправленных в корзину, каким-то образом записывается вместе с ними, так что их можно восстановить, не обязательно зная исходное местоположение.
В качестве обычного -пользователя root вы обычно можете использовать файловый менеджер, в моем случае Nemo (ОС Linux Mint 18.3 ), для восстановления, нажав «Корзина», а затем найдя команду восстановления в контекстном меню. (щелкните правой кнопкой мыши -)соответствующего файла.
Однако, когда вы запускаете Nemo от имени пользователя root (gksudo nemo
), это не работает :Корзина отталкивает ваш фокус, выдавая вам сообщение «нет доступа», и не отображает свое содержимое должным образом.
Но есть решение, которое я нашел :установить пакет trash-cli
.
Одной из команд является restore-trash
, случайно ошибочно задокументированная как trash-restore(1)
на странице man trash
в разделе "СМ. ТАКЖЕ". Вместо этого
man 1 restore-trash
показывает, как работает эта команда. :вы выбираете номер из перечисленных файлов. Вам не нужно знать место восстановления.
Без пакета trash-cli
я понятия не имею, возможно ли это.
Взгляните на /root/.local/share/Trash/files
. Я запустил Caja как root, создал файл в /root
, удалил его, немного поковырялся и нашел его в этой папке. Затем я смог вырезать и вставить его оттуда обратно в /root
.