实用 awk 程序集:功能与实现
在文本处理和自动化任务中,awk 是一个强大的工具。下面将介绍多个实用的 awk 程序,涵盖文件分割、输出复制、文本去重、计数、查找重复单词、闹钟设置和字符转写等功能。
1. 文件分割程序
该程序的主要目的是将一个大文件分割成多个小文件。它使用 tcount 来跟踪已打印到输出文件的行数,当 tcount 超过 count 时,关闭当前文件并开始一个新文件。 s1 和 s2 用于跟踪文件名的后缀。
# 代码片段
s1 = s2 = "a"
out = (outfile s1 s2)
{
if (++tcount > count) {
close(out)
if (s2 == "z") {
if (s1 == "z") {
printf("split: %s is too large to split\n", FILENAME) > "/dev/stderr"
exit 1
}
s1 = chr(ord(s1) + 1)
s2 = "a"
}
else
s2 = chr(ord(s2) + 1)
out = (outfile s1 s2)
tcount
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



