How to loop text file each line and append other text wrap each line in shell
如何循环文本文件的每一行,并附加其他文本包装在shell中的每一行
text.txt
a
b
c
script
while read p; do
echo $p
done </Users/admin/Desktop/tutorial/text.txt
result
<url>
<loc>http://domain/a</loc>
<priority>0.9</priority>
</url>
<url>
<loc>http://domain/b</loc>
<priority>0.9</priority>
</url>
<url>
<loc>http://domain/c</loc>
<priority>0.9</priority>
</url>
1 个解决方案
#1
printf
is your friend:
printf是你的朋友:
while read p; do
printf "<url>\n\t<loc>http://domain/%s</loc>\n\t<priority>0.9</priority>\n</url>\n" "$p"
done < /Users/admin/Desktop/tutorial/text.txt
<url>
<loc>http://domain/a</loc>
<priority>0.9</priority>
</url>
<url>
<loc>http://domain/b</loc>
<priority>0.9</priority>
</url>
<url>
<loc>http://domain/c</loc>
<priority>0.9</priority>
</url>
#1
printf
is your friend:
printf是你的朋友:
while read p; do
printf "<url>\n\t<loc>http://domain/%s</loc>\n\t<priority>0.9</priority>\n</url>\n" "$p"
done < /Users/admin/Desktop/tutorial/text.txt
<url>
<loc>http://domain/a</loc>
<priority>0.9</priority>
</url>
<url>
<loc>http://domain/b</loc>
<priority>0.9</priority>
</url>
<url>
<loc>http://domain/c</loc>
<priority>0.9</priority>
</url>