【发布时间】:2012-02-24 10:56:57
【问题描述】:
我正在努力处理这个应该模拟 tail 命令的 awk 代码
num=$1;
{
vect[NR]=$0;
}
END{
for(i=NR-num;i<=NR;i++)
print vect[$i]
}
所以我在这里想要实现的是一个由 awk/ 模拟的 tail 命令
例如考虑cat somefile | awk -f tail.awk 10
应该打印文本文件的最后 10 行,有什么建议吗?
【问题讨论】:
-
awk -f tail.awk num=10, 10 本身将被解释为文件名。祝你好运。 -
你真的需要存储整个文件吗?
-
@Johnsyweb 好吧,不,但这是我想使用的方法,还有其他想法吗?随意发布它们:)
-
既然你显然是在做这个练习,那么我发布的任何代码都对你没有帮助。
-
这不是我今天在操作系统考试中遇到的问题,我只是想知道是否还有其他可行的替代方案
标签: linux bash scripting awk tail