制作/转换文本列表为文本块



我想要一个文本文件,其中包含已安装包的列表,每个包都在单独的一行上,并将它们连接到一行中。我当前的shell脚本如下:

#!/bin/sh
sed -i '1 isudo pacman -Syu' pkglist.txt
sed -i 's/$/ /' pkglist.txt

我的pkglist.txt文件看起来像这样:

sudo pacman -Syu  
accountsservice 
adobe-source-han-sans-cn-fonts 
adobe-source-han-sans-jp-fonts 
adobe-source-han-sans-kr-fonts 
adobe-source-sans-fonts 
aic94xx-firmware 
...

我想要的pkglist.txt的最终外观是这样的:

sudo pacman -Syu accountsservice adobe-source-han-sans-cn-fonts adobe-source-han-sans-jp-fonts adobe-source-han-sans-kr-fonts adobe-source-sans-fonts aic94xx-firmware ...

我建议使用bash:

sudo pacman -Syu $(paste -s pkglist.txt)

我假设sudo pacman -Syu不是pkglist.txt的一部分,并且没有任何文件名包含空格或制表符。

xargs sudo pacman-Syu<pkglist.txt

这应该如你所愿。无需修改pkglist.txt即可在开始时添加sudo包装工。

最新更新