linux - 如何设置bash下一个bash操作的输入等于上一个操作的输出?

标签 linux bash

我相信这真的很容易,但我没有找到适合我的答案。我想做的是:

echo file.war | sed s/.war// | rm -rf ???

传递到rm -rf sed 命令的输出。

不确定这是否是获得此内容的正确方法...

提前感谢您的帮助!

最佳答案

这就是“xargs”的作用。

echo file.war | sed s/\.war$// | xargs rm -rf

并注意我对您的正则表达式的更改。它需要被锚定并且“.”需要转义。

关于linux - 如何设置bash下一个bash操作的输入等于上一个操作的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216851/

相关文章:

linux - Bash 检查 $var 是否在数字范围内

linux - 命令 blkid 不显示我的分区 UUID

python - 使用子进程在 python 2.7 中获取尾命令输出

bash - Jekyll 服务并启动

linux - 结合查找和 ls

linux - 监控重启程序脚本

c# - NancyFX + SSL - 如何让 "this.RequireHttps()"在 Linux 上工作?

bash - 在 bash 脚本中运行 awk

linux - 使用/删除文本文件中包含特定字符串的行

linux - postgresql-9.4-postgis-2.1 的包依赖问题