Go to file
Renovate Bot c6072d8ed3
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/cron/woodpecker Pipeline was successful
chore(deps): update docker.io/tamasfe/taplo docker tag to v0.9.2
2024-07-12 11:45:48 +00:00
src rewrite woodpecker-ci to publish to crates.io (#8) 2024-02-26 10:36:03 +00:00
tests skip until matching tokens seen 2023-03-22 07:21:16 +00:00
.gitignore Add readme 2023-03-23 16:12:03 +00:00
.woodpecker.yml chore(deps): update docker.io/tamasfe/taplo docker tag to v0.9.2 2024-07-12 11:45:48 +00:00
Cargo.lock Version set to 0.2.1 (#9) 2024-02-26 13:59:29 +00:00
Cargo.toml release/0.2.1 (#10) 2024-02-28 17:48:25 +00:00
justfile Add woodpecker ci config (#3) 2023-03-24 09:41:50 +00:00
README.md release/0.2.1 (#10) 2024-02-28 17:48:25 +00:00
renovate.json chore(renovate): update update major and minor version 2024-05-14 14:02:38 +01:00
test.sh rewrite woodpecker-ci to publish to crates.io (#8) 2024-02-26 10:36:03 +00:00

skip

Skip part of a file.

As head will show the top of a file up-to a number of line, so skip will do the opposite, and not show the top of the file, but will show the rest.

Additionally, it can check for whole lines matching, or for a token being present on the line.

N.B.: The skip crate used to be an implementation of Skip list, by Luo Jia / Zhouqi Jiang (source). That crate will be republished as skip-list (soon).

Usage

Skip a fixed number of lines

This example reads the file from stdin.

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

skip 2 < input.txt

Will output:

line 3
line 4

Skip until a number of matching lines

The whole line must match.

This example reads the named file.

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

skip 2 --line alpha input.txt

Will output:

alpha
gamma
alpha

Skip lines until a number of tokens are seen

Looks for a string within a line, counting each occurance.

This example reads the file from 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

Will output:

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

It matches the first dolor on line 1, and the second on line 4 as part of the word dolore.

Skip lines until a lines with tokens are seen

Looks for a string within a line, only counting each matching line once.

This example reads the file from 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

Will output:

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

Without --ignore-extras, it would have found the fourth m on line 3.

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

Outputing:

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