小编She*_*van的帖子

sed - 在多个文件中应用更改

我有数百个包含“ </foo:bar>”的文件

cc
bb
aa
</foo:bar>
dd
xx
vv
Run Code Online (Sandbox Code Playgroud)

我想一次将它们全部更改为

cc
bb
aa
</foo:bar>
Run Code Online (Sandbox Code Playgroud)

当我给它确切的文件名时,sed 运行良好

sed -i "/</foo:bar>/q" 99999.txt

但是当我试图一次改变所有这些时,我没有得到任何结果。

 sed -i "/<\/foo:bar>/q" *.txt
Run Code Online (Sandbox Code Playgroud)

sed text-processing

12
推荐指数
2
解决办法
1万
查看次数

安装特定版本的 portage 覆盖包

我需要安装旧版本的x11-libs/bamf包,如下所示,有不同的可用版本我想安装0.5.0[2],但它总是使用“emerge bamf”安装到 9999 版本,我什至使用“emerge bamf-0.5.2”但没有运气,我怎么能告诉portage我需要哪个版本?

USER ~ # eix bamf
* x11-libs/bamf
     Available versions:  
     (0)    ~0.3.6-r200[1] 0.5.0[2] (**)9999[2]
     (3)    (~)0.3.6-r300[1]
       {doc +introspection static-libs}
     Homepage:            https://launchpad.net/bamf
     Description:         BAMF Application Matching Framework

[1] "angelos" /var/lib/layman/angelos
[2] "elementary" /var/lib/layman/elementary
Run Code Online (Sandbox Code Playgroud)

gentoo emerge

5
推荐指数
2
解决办法
5129
查看次数

如何通过管道发送标准输入

我需要在程序启动后立即发送标准输入或键码。

例如

$ program | F3
Run Code Online (Sandbox Code Playgroud)

command-line pipe io-redirection

1
推荐指数
1
解决办法
1118
查看次数