我得到基于此代码的标题的空间分隔的列表:问题与壳循环
TITLES=`awk -F'|' '{print $1}' titles.txt | cut -d'=' -f2 | sort
然后我使用该列表中的for循环打印出结果:
for T in $TITLES
do
echo "$T"
done
问题是,当一个标题有多个单词并且单词之间用空格分隔时,我的for循环会将它们作为单独的东西打印出来。
我试着在每个标题中使用sed添加两个qoutes,但是这只是导致循环打印每个单词的双引号而不是两个单词的标题。
我该如何解决这个问题?
请你向我们提供TITLES.TXT几行?我理解这个问题有一些困难。当标题用空格分隔,并且某些标题多于一个单词时,你如何区分标题和单词? – 2009-12-12 22:02:52