首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将文本列表制作/转换为文本块

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

Stack Overflow用户
提问于 2022-08-21 19:08:47
回答 2查看 46关注 0票数 1

我想使用一个文本文件,其中包含一个已安装包的列表,每个包位于一个单独的行中,并将它们连接到一行中。我当前的shell脚本如下所示:

代码语言:javascript
运行
复制
#!/bin/sh
sed -i '1 i\sudo pacman -Syu' pkglist.txt
sed -i 's/$/ /' pkglist.txt

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

代码语言:javascript
运行
复制
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的最终外观如下所示:

代码语言:javascript
运行
复制
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 ...
EN

回答 2

Stack Overflow用户

发布于 2022-08-21 20:55:12

我建议使用bash

代码语言:javascript
运行
复制
sudo pacman -Syu $(paste -s pkglist.txt)

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

票数 1
EN

Stack Overflow用户

发布于 2022-08-21 20:00:08

sudo pacman -Syu < pkglist.txt

这应该是你想做的事。开始时不需要修改pkglist.txt来添加sudo。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73437476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档