是否可以在 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/