[Linux 操作] awk操作の 打印图片路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux 操作] awk操作の 打印图片路径相关的知识,希望对你有一定的参考价值。

最近需要在Linux上完成一个小操作:

就是把某文件夹下所有图片的路径和对应文件名打印到一个txt文件上,形成一个类似list的东西。

首先,这里需要知道一个命令: awk

awk实际上是一个强大的文本分析工具,把文件逐行读入(awk是处理每一行的),以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

具体使用方式:

awk {pattern + action} {filenames}


回到我的问题上来,是这么操作的:

先进入我要处理的文件夹目录,

技术分享

然后敲入下面的命令:

技术分享

这里,“Train”是我要处理的文件夹(里面都是图片),“ | ”这个符号是管道,后面单引号里面,大括号中最先跟着的其实可以称之为“条件”,然后再跟绝对路径,双引号后加 “$0” 意味着处理这一行的所有列。

PS:如果 $1表示第一列,等等。

然后我们看看1.txt 里面都有啥~

 技术分享

至此,我们成功地将文件夹中所有图片的绝对路径打印出来了~

 

以上是关于[Linux 操作] awk操作の 打印图片路径的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维三剑客awk必会知识--模式与操作内自变量语句块数组

当我指定要打印的字段时,为啥 AWK 在文件操作的默认读取记录中打印整行

linux命令行学习

Widows与linux关于隐形文件和非隐形文件の对比

linux提取第一列且删除第一行(awk函数)

Linux awk