如何循环文本文件的每一行,并附加其他文本包装每一行

时间:2021-03-17 13:57:16

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>