有一个带有一些文本的文件。我要删除的软件包名称。而且我需要粘贴此文件的内容以进行清除{这是我文件的内容}我该怎么做?
我没有GUI,只有tty。
谢谢。换人帮助了我。
apt purge `cat myfile.txt`
答案 0 :(得分:1)
有几种方法可以做到这一点。您可以使用名为bash
的{{1}}功能。它基本上用一个命令的执行结果替换一个命令中的特定元素。
在特定情况下,您可以使用简单的command substitution
替换它应与for loop
一起迭代的文件列表,该列表显示文件的内容。我假设您有一个软件包列表,其中每个软件包都放在单独的行中。
cat file
您可能想要添加到for i in `cat file`; do apt purge $i; done
中以执行所需的操作:
sudo
答案 1 :(得分:0)
您需要创建一个for循环来循环浏览文件并在该行上执行必要的命令。
file=“/path/to/file”
while IFS= read -r line
do
apt-get purge “$line”
done <“$file”
IFS =选项将防止前导/尾随空格,而-r将防止反斜杠转义被解释。 while循环将循环浏览每一行,直到文件结束。最后,您将输入循环的输入文件。
答案 2 :(得分:0)
xargs
命令在这里很有用:
xargs apt-get purge < myfile.txt