【发布时间】:2014-04-28 02:10:22
【问题描述】:
我有这个文本文件,看起来像这样
Item:
SubItem01
SubItem02
SubItem03
Item2:
SubItem0201
SubItem0202
Item3:
SubItem0301
...etc...
我需要让它看起来像这样:
Item=>SubItem01
Item=>SubItem02
Item=>SubItem03
Item2=>SubItem0201
Item2=>SubItem0202
Item3=>SubItem0301
我知道我需要两个 for 循环来获得这个事实。我做了一些测试,但是……嗯,结果并不好。
for(( c=1; c<=lineCount; c++ ))
do
var=`sed -n "${c}p" TMPFILE`
echo "$var"
if [[ "$var" == *:* ]];
then
printf "%s->" $var
else
printf "%s\n"
fi
done
有人能把我踢回路上吗?我尝试了很多不同的方法,但我无处可去。谢谢。
【问题讨论】:
-
不,你不需要两个循环。这是作业吗?我们遇到过同样问题的其他人,也误以为嵌套循环是不久前的正确解决方案。
标签: bash shell parsing awk text-processing