Bash 一个FOR循环后的sed/grep

Bash 一个FOR循环后的sed/grep,bash,sed,grep,Bash,Sed,Grep,对不起,我不知道如何设置一个合适的标题,但我会解释我的问题 我有一个bash脚本,在IF语句中有一部分带有for循环的代码,在这里我从temp读取行。文件和seding/grep/编辑它们。这个周期内的一切工作正常,正如预期的那样,输出是100%正确的 if ... for (( i=0; i<${lenght_temp}; i++)) do stuff done fi 如果。。。 对于((i=0;i你可以这样做: #!/bin/bash if [ 1 -eq 1 ]; then ech

对不起,我不知道如何设置一个合适的标题,但我会解释我的问题

我有一个bash脚本,在IF语句中有一部分带有for循环的代码,在这里我从temp读取行。文件和seding/grep/编辑它们。这个周期内的一切工作正常,正如预期的那样,输出是100%正确的

if ...
for (( i=0; i<${lenght_temp}; i++))
do stuff
done
fi
如果。。。
对于((i=0;i你可以这样做:

#!/bin/bash
if [ 1 -eq 1 ]; then
echo Yes, 1 is 1
fi | sed "s/1/2/g"
输出:

Yes, 2 is 2
Title
Yes, 2 is 2
Footer
要添加标题和页脚,请尝试以下操作:

#!/bin/bash
if [ 1 -eq 1 ]; then
echo Yes, 1 is 1
fi | sed -e '1i\
Title
' -e 's/1/2/g' -e '$a\
Footer'
输出:

Yes, 2 is 2
Title
Yes, 2 is 2
Footer

哦,老兄,为什么我以前没有想到这个…使用管道,这么简单。谢谢。NoobEditor,是的…我正在尝试在它离开循环后编辑输出…使用|正是它的工作方式。。。