在bash中闪烁光标之前如何粘贴文件内容?

时间:2019-07-10 13:31:17

标签: linux bash shell unix

有一个带有一些文本的文件。我要删除的软件包名称。而且我需要粘贴此文件的内容以进行清除{这是我文件的内容}我该怎么做?

我没有GUI,只有tty。

谢谢。换人帮助了我。

apt purge `cat myfile.txt`

3 个答案:

答案 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