linux - 使用 SED 围绕管道输入连接文本

标签 linux sed

在输入管道上使用 SED,如何将输入插入将用作 linux 命令的文本中间?

 echo foobar | sed 's/^/one two /'

这将输出 one two foobar

我如何使用 SED 重新格式化它,以便管道值介于 one foobar two 之间?

我已经尝试过连续使用两个 SED 命令,但是这不起作用并且格式变得困惑。所以我正在寻找一种使用单个 SED 命令来完成此操作的方法。

最佳答案

echo foobar | sed 's/\(.*\)/one \1 two/'

输出:

one foobar two

关于linux - 使用 SED 围绕管道输入连接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39561126/

相关文章:

linux - 如何使用 sed 或 awk 迭代存储在变量中的 IP 地址并将这些 IP 地址放入文件中

linux - 下载 Wget 以外的文件的命令

linux - 将CPU频率指定为引导时Linux的内核CMD_LINE参数?

linux - 查找命令以列出在 bash 脚本中不起作用的符号链接(symbolic link)文件

regex - 如何使用 sed 提取复杂的版本号?

bash - 在 AWK 中将空白字段替换为零

linux - Bash 脚本 (awk-sed-grep) 检查下一行中的数字是否比上一行多 1

连接被拒绝 TCP 套接字

json - 如何解析 JSON 文件并将其转换为 CSV 文件?

regex - 使用 sed 将字母 [a-z] 和 [A-Z] 和 ['] 替换为下划线