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



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

我没有图形用户界面,只有 tty。

谢谢。命令替换帮助了我。

apt purge `cat myfile.txt`

有几种方法可以做到这一点。您可以用于该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

您需要创建一个 for 循环来循环浏览文件并在行上执行必要的命令。

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

IFS= 选项将防止前导/尾随空格,-r 将防止解释反斜杠转义。while 循环将循环遍历每一行,直到文件末尾。最后,您将输入循环的输入文件。

xargs 命令在这里很有用:

xargs apt-get purge < myfile.txt

最新更新