抱歉,我不确定如何设置正确的标题,但我会解释我的问题。
我有一个bash脚本,我在IF语句中有一个带有for循环的代码,我从temp中读取行。文件和seding / grep /编辑它们。这个循环中的所有内容都能正常工作,正如预期的那样,输出是100%正确的。
if ...
for (( i=0; i<${lenght_temp}; i++))
do stuff
done
fi
问题是,我希望在它离开&#34; for cycle&#34;之后编辑这个输出。 更具体地说,我需要添加一个标题(所以新的第一行),页脚和编辑一些单词。因此我在离开FOR后立即试图将它打开,但它根本不起作用。我正在尝试一些简单的事情。
if ...
for (( i=0; i<${lenght_temp}; i++))
do stuff
done
sed something
fi
我知道如果我将输出重定向到temp,这可能会有效。文件,但这很棘手,因为我只允许使用一次。有人可以帮帮我吗?
谢谢。
答案 0 :(得分:2)
你可以这样做:
#!/bin/bash
if [ 1 -eq 1 ]; then
echo Yes, 1 is 1
fi | sed "s/1/2/g"
<强>输出:强>
Yes, 2 is 2
要添加标题和页脚,请尝试以下操作:
#!/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'
<强>输出:强>
Title
Yes, 2 is 2
Footer