2 个不稳定版本

0.2.1 2024 年 2 月 28 日
0.0.0 2018 年 11 月 30 日

命令行工具 中排名 970

每月下载量 25

MIT 许可协议

15KB
321 行(不包括注释)

skip

跳过文件的一部分。

因为 head 命令会在指定行数后显示文件顶部,所以 skip 命令会做相反的操作,不显示文件顶部,而是显示剩余部分。

此外,它可以检查整行匹配,或者检查行中是否存在某个标记。

注意:以前 skip 包是一个由 跳表 实现,由 Luo Jia / Zhouqi Jiang源代码)实现。该包将重新发布为 skip-list(即将发布)。

用法

跳过固定数量的行

此示例从 stdin 读取文件。

echo "line 1
line 2
line 3
line 4" > input.txt

skip 2 < input.txt

输出结果

line 3
line 4

跳过直到匹配指定行数

整个行必须匹配。

此示例读取指定文件。

echo "alpha
beta
alpha
alpha
gamma
alpha" > input.txt

skip 2 --line alpha input.txt

输出结果

alpha
gamma
alpha

跳过直到看到指定数量的标记

在行中查找字符串,并计算每个出现的次数。

此示例从 stdin 读取文件。

echo "Lorem ipsum dolor sit amet, 
consectetur adipiscing elit, 
sed do eiusmod tempor incididunt 
ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, 
quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea 
commodo consequat." > input.txt

cat input.txt | skip 2 --token dolor

输出结果

Ut enim ad minim veniam, 
quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea 
commodo consequat.

它在第 1 行匹配第一个 dolor,在第 4 行匹配第二个 dolor(作为单词 dolore 的一部分)。

跳过直到看到包含标记的行

在行中查找字符串,只计算每个匹配的行一次。

此示例从 stdin 读取文件。

echo "Lorem ipsum dolor sit amet, 
consectetur adipiscing elit, 
sed do eiusmod tempor incididunt 
ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, 
quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea 
commodo consequat." > input.txt

cat input.txt | skip 4 --token m --ignore-extras

输出结果

quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea 
commodo consequat. 

如果没有 --ignore-extras,它会在第 3 行找到第四个 m

echo "Lorem ipsum dolor sit amet, 
consectetur adipiscing elit, 
sed do eiusmod tempor incididunt 
ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, 
quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea 
commodo consequat." > input.txt

cat input.txt | skip 4 --token m

输出结果

ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, 
quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea 
commodo consequat. 

依赖

~1.2–1.8MB
~34K SLoC