linux - 如何使用awk提取自定义文件名?

标签 linux awk

是否可以在 awk 中使用 FILENAME,这样它就不会写出文件的整个名称,而只写出文件的一部分?

我想使用: awk '{print FILENAME; nextfile}' filename_number_something.txt

但在某种程度上它只返回文件名的 number 部分。

最佳答案

欢迎来到堆栈溢出。所以我相信你想检查多个 txt 文件,如果是这种情况,那么你可以尝试按照以下方法,如果这对你有帮助,请告诉我。

awk '{split(FILENAME, array,"_");print array[2]; nextfile}'  *.txt

所以它会打印文件名的第二部分,即数字,考虑到您的所有文件的名称都具有相同的模式。

关于linux - 如何使用awk提取自定义文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45616337/

相关文章:

c - 死后用子进程替换父进程

bash - 如何在 awk 脚本中使用 shell 变量?

linux - wget redownload 从开始未完成的文件下载并继续下载剩余的文件

c - kbhit 实现的问题

linux - PAM认证接口(interface)和账户接口(interface)有什么区别

linux - 如何从脚本编辑/etc/sudoers?

awk - 如何使用 awk 计算总和并替换文件中的列

linux - 在最后一分钟内查找日志文件中关键字的出现次数

linux - 指定文件名时 AWK 出错

macos - 为什么这些简单的 shell 命令在 sed 的替换部分中使用时会失败