在awk中,从多个文件读取数据

简介: 在awk中,从多个文件读取数据

在awk中,从多个文件读取数据是其内置功能之一。你可以在命令行中直接指定这些文件名,awk会按照它们在命令行中出现的顺序依次处理每个文件的内容。以下是一个基本示例:

awk 'commands' file1 file2 file3 ...

在这个例子中,commands 是awk脚本或命令,它会被应用到 file1file2file3 等每一个文件的所有行上。

例如,如果你想要统计每个文件中包含单词 "example" 的行数:

awk '/example/ {count++} END{print FILENAME, ":", count}' file1.txt file2.txt file3.txt

这段命令会在每个文件中查找含有 "example" 的行,并在处理完每个文件后输出该文件名及其包含目标字符串的行数。

另外,当awk处理多个文件时,可以使用内置变量来区分不同文件:

  • FILENAME:当前正在处理的文件名。
  • FNR:当前文件中的记录(行)数。
  • NR:所有文件累计处理过的记录数。

因此,在处理多个文件的过程中,你可以根据不同的文件执行不同的操作或者合并结果。

目录
相关文章
|
3天前
|
Linux Perl
Linux|从 STDIN 读取 Awk 输入
Linux|从 STDIN 读取 Awk 输入
25 4
|
3天前
|
Perl
在Awk中,直接通过文件作为输入
在Awk中,直接通过文件作为输入
31 2
|
3天前
|
Unix Java Linux
Linux脚本中的字符处理与awk编程|WC统计
Linux脚本中的字符处理与awk编程|WC统计
58 0
|
3天前
|
Linux Windows
写入文件
写入文件。
16 2
|
3天前
|
存储 Shell Perl
awk从脚本内读取文件内容到变量
awk从脚本内读取文件内容到变量
55 6
|
Linux Perl
【Linux】使用grep和awk从文件中筛选字符串
任务8:使用grep和awk从文件中筛选字符串 任务要点:字符筛选 步骤1:下载周杰伦歌
289 0
【Linux】使用grep和awk从文件中筛选字符串
|
Unix Linux C语言
awk:处理复杂文本格式
awk:处理复杂文本格式
220 0
awk:处理复杂文本格式
|
C语言
【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
278 0
【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
[20171205]uniq命令的输入输出.txt
[20171205]uniq命令的输入输出.txt --//前几天遇到XXD与通配符问题,链接http://blog.itpub.net/267265/viewspace-2147702/ --//今天再次遇到uniq命令的输入输出问题.
926 0