可以使用命令替换的方式将管道sed的输出保存到变量中。以下是一个示例代码:
#!/bin/bash
# 执行命令并将输出保存到变量中
output=$(echo "Hello World" | sed 's/Hello/Hi/')
# 输出变量的值
echo $output
在上述示例中,我们使用echo
命令将字符串"Hello World"发送到sed
命令中的管道,并使用s/Hello/Hi/
替换命令将"Hello"替换为"Hi"。然后,通过将整个命令用$()
包围起来,将命令的输出保存到变量output
中。最后,我们使用echo
命令输出变量的值。
运行上述脚本将输出"Hi World"。