Как вставить содержимое файла перед мерцающим курсором в bash? - PullRequest
0 голосов

Есть файл с некоторым текстом.Названия пакетов, которые я хочу удалить.И мне нужно вставить содержимое этого файла в apt purge {вот содержимое моего файла} Как я могу это сделать?

У меня нет графического интерфейса, только tty.

Спасибо.Подмена команд помогла мне.

apt purge `cat myfile.txt`

Ответы [ 3 ]

1 голос
/ 10 июля 2019

Есть несколько способов сделать это.Вы можете использовать для этой функции bash, которая называется command substitution.Он в основном заменяет определенный элемент в одной команде результатом выполнения другой команды.

В вашем конкретном случае вы можете использовать простой for loop подстановочный список файлов, которые он должен перебирать с помощью cat file, который отображает содержимоевашего файла.Я предполагаю, что у вас есть список пакетов, каждый из которых размещен на отдельной строке.

for i in `cat file`; do apt purge $i; done

Вы можете добавить к нему sudo, чтобы иметь возможность выполнитьтребуемая операция:

for i in `cat file`; do sudo apt purge $i; done

0 голосов
/ 10 июля 2019

Команда xargs полезна здесь:

xargs apt-get purge < myfile.txt
0 голосов
/ 10 июля 2019

Вам потребуется создать цикл for для циклического перемещения по вашему файлу и выполнить необходимую команду в строке.

file=“/path/to/file”
while IFS= read -r line
do
     apt-get purge “$line”
done <“$file”

Опция IFS = предотвратит пробел в начале / в конце, а -rне допускать интерпретации обратной косой черты.Цикл while будет циклически проходить через каждую строку до конца файла.В конце вы вводите входной файл для цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...