在awk中打印已处理数据的文件名,可以通过内置变量FILENAME
来实现。FILENAME
变量包含了当前正在处理的文件名。以下是一个简单的示例:
awk '{print FILENAME, $0}' file1.txt file2.txt
这个命令会读取file1.txt
和file2.txt
两个文件,并打印出每个文件名及其内容。
awk
:一种强大的文本处理工具,可以对文本文件进行分析和处理。FILENAME
:awk内置变量,表示当前正在处理的文件名。awk
提供了简洁的语法来进行复杂的文本处理任务。FILENAME
使得处理多个文件时能够轻松获取文件名。awk
脚本可以分为三种类型:命令行脚本、文件脚本和系统脚本。awk
时无法打印文件名?awk
脚本中没有正确使用FILENAME
变量,或者输入文件路径不正确。awk
脚本中正确使用FILENAME
变量,并检查输入文件路径是否正确。假设有两个文件file1.txt
和file2.txt
,内容如下:
file1.txt:
Hello, world!
This is file 1.
file2.txt:
Hello, universe!
This is file 2.
使用以下awk
命令打印文件名及其内容:
awk '{print FILENAME, $0}' file1.txt file2.txt
输出:
file1.txt Hello, world!
file1.txt This is file 1.
file2.txt Hello, universe!
file2.txt This is file 2.
通过以上方法,你可以在awk
中轻松打印已处理数据的文件名。
领取专属 10元无门槛券
手把手带您无忧上云