Sed 获取模式之间的字符串,复制到行尾,然后向复制的字符串添加另一个字符串

Sed 获取模式之间的字符串,复制到行尾,然后向复制的字符串添加另一个字符串,sed,Sed,我有一大堆文件要添加到lightbox galery中。我生成了缩略图,我所需要的就是让sed抓取从“foto”到“bmp”、“jpeg”或“jpg”或“png”的所有内容(我的一些图像的扩展名已锁定,如png、jpg jpeg bmp),并在扩展名之前用-thumb添加到行的末尾 做这个 <a href="images/foto (1000).jpeg" rel="lightbox[galeria]" title="Description."><img src="images

我有一大堆文件要添加到lightbox galery中。我生成了缩略图,我所需要的就是让sed抓取从“foto”到“bmp”、“jpeg”或“jpg”或“png”的所有内容(我的一些图像的扩展名已锁定,如png、jpg jpeg bmp),并在扩展名之前用
-thumb
添加到行的末尾

做这个

<a href="images/foto (1000).jpeg" rel="lightbox[galeria]" title="Description."><img src="images/
<a href="images/foto (950).bmp" rel="lightbox[galeria]" title="Description."><img src="images/
<a href="images/foto (10).png" rel="lightbox[galeria]" title="Description."><img src="images/
<a href="images/foto (100).JPG" rel="lightbox[galeria]" title="Description."><img src="images/

像这样

<a href="images/foto (1000).jpeg" rel="lightbox[galeria]" title="Description."><img src="images/foto (1000)-thumb.jpeg
<a href="images/foto (950).bmp" rel="lightbox[galeria]" title="Description."><img src="images/foto (950)-thumb.bmp
<a href="images/foto (10).png" rel="lightbox[galeria]" title="Description."><img src="images/foto (10)-thumb.png
<a href="images/foto (100).JPG" rel="lightbox[galeria]" title="Description."><img src="images/foto (100)-thumb.JPG


我已经能够在模式之间获取内容,并将内容添加到行的末尾,但我无法完成这项工作。

这对于您想要的内容来说可能太脏了,但是这里有一种使用
GNU awk
的方法:

awk -F '["./]' '{ print $0 $3 "-thumbs." $4 }' file.txt
结果:

<a href="images/foto (1000).jpeg" rel="lightbox[galeria]" title="Description."><img src="images/foto (1000)-thumbs.jpeg
<a href="images/foto (950).bmp" rel="lightbox[galeria]" title="Description."><img src="images/foto (950)-thumbs.bmp
<a href="images/foto (10).png" rel="lightbox[galeria]" title="Description."><img src="images/foto (10)-thumbs.png
<a href="images/foto (100).JPG" rel="lightbox[galeria]" title="Description."><img src="images/foto (100)-thumbs.JPG

预期输出的第二行末尾是否有输入错误?你有没有跨
复制过,效果很好。谢谢必须更改它才能在Windows的gawk
gawk-F“[\”/]”{print$0$3\”-thumbs.\“$4}”file.txt上运行。谢谢