2024-04-20 13:40:56 发布
网友
假设在父目录中有一些图像:../imagea/a.png和../images/b.png。在
当我这样做的时候:
ls ../images # I get ../images/a.png ../images/b.png
如何为所有这些输出添加前缀![](和后缀)?在
![](
)
我试过了:
![](../images/a.png) ![](../images/b.png)
感谢帮助。在
最简单的解决方案是使用标准posix find命令和printf操作,如下所示:
find
printf
find ../images -name "*.png" -printf '![](%p)\n'
../images-目标目录
../images
"*.png"-球状图案
"*.png"
-printf-格式化要输出的操作
-printf
'![](%p)\n'-格式化参数以输出完整路径名。在
'![](%p)\n'
请你试试下面的。在
awk 'BEGIN{for(i=1;i<ARGC;i++)print "![](..",ARGV[i]")"}' ../images/*.png
输出如下(其中a、b、c。。。.png是我为测试目的创建的测试文件)。在
.png
在glob图案上循环,并按需要打印每行格式:
for filename in ../*.png; do echo '!'"[]($filename)"; done
最简单的解决方案是使用标准posix
find
命令和printf
操作,如下所示:说明:
../images
-目标目录"*.png"
-球状图案-printf
-格式化要输出的操作'![](%p)\n'
-格式化参数以输出完整路径名。在示例:
^{pr2}$请你试试下面的。在
输出如下(其中a、b、c。。。
^{pr2}$.png
是我为测试目的创建的测试文件)。在在glob图案上循环,并按需要打印每行格式:
相关问题 更多 >
编程相关推荐