Macos 如何使用awk以特定格式将文件名打印到新文件?

Macos 如何使用awk以特定格式将文件名打印到新文件?,macos,awk,Macos,Awk,我正在尝试将目录中所有jpg文件的列表打印到一个新的.txt文件中 该.txt文件中的输出格式应如下所示: <img src="filename.jpg"> 目前,我有以下命令: ls -al *.jpg | awk ‘{print”<img src=”$9">"}' > list_of_files.txt 但它不起作用。获得正确格式的正确命令是什么?awk中的一个命令: ls -A1 *.jpg | awk '{print "<img src=\""$0

我正在尝试将目录中所有jpg文件的列表打印到一个新的.txt文件中

该.txt文件中的输出格式应如下所示:

<img src="filename.jpg">
目前,我有以下命令:

ls -al *.jpg | awk ‘{print”<img src=”$9">"}' > list_of_files.txt
但它不起作用。获得正确格式的正确命令是什么?

awk中的一个命令:

ls -A1 *.jpg | awk '{print "<img src=\""$0"\">"}' > list_of_files.txt
$ awk '
BEGIN {
    for(i=1;i<ARGC;i++)                       # loop all argument files
        printf "<img src=\"%s\">\n", ARGV[i]  # output as requested
    exit                                      # never touch any files
}' *.jpg
输出样本:

<img src="foo.jpg">
<img src="bar.jpg">
awk中的一个:

$ awk '
BEGIN {
    for(i=1;i<ARGC;i++)                       # loop all argument files
        printf "<img src=\"%s\">\n", ARGV[i]  # output as requested
    exit                                      # never touch any files
}' *.jpg
输出样本:

<img src="foo.jpg">
<img src="bar.jpg">

您不需要awk或任何其他外部工具,shell可以自己完成:

printf '<img src="%s">\n' *.jpg > list_of_files.txt

您不需要awk或任何其他外部工具,shell可以自己完成:

printf '<img src="%s">\n' *.jpg > list_of_files.txt
请参阅,以获取不解析ls.for f in*的输出的标准建议;如果[[$f==*.jpg]]=forf in*.jpg,则执行此操作,该echo将文件名暴露给shell以进行全局绑定等操作,因为它将$f从引号中取出,但您根本不需要循环-请参阅。请参阅,以获取不解析ls.forf in*的输出的标准建议;如果[[$f==*.jpg]]=for f in*.jpg,则执行此操作,该echo将文件名暴露在shell中,以便进行全局绑定等操作,因为它将$f从引号中删除,但您根本不需要循环-请参阅。