mirror of
https://github.com/BurntSushi/ripgrep.git
synced 2025-08-02 13:11:58 -07:00
Compare commits
28 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
2115774c6e | ||
|
9087154b74 | ||
|
bb4fd9ddce | ||
|
d772b21f3d | ||
|
1b14e245be | ||
|
49003e8488 | ||
|
80c362623a | ||
|
c1c484d1a7 | ||
|
263e2b012f | ||
|
b80a986721 | ||
|
8a91d3132f | ||
|
525d051172 | ||
|
5a9883d27c | ||
|
f462d092e7 | ||
|
fe84928c85 | ||
|
f7eaf67fc3 | ||
|
c1c92e4fee | ||
|
5644bbe43a | ||
|
aeb3a5ba0f | ||
|
24e14a0341 | ||
|
2a2b1506d4 | ||
|
4d6b3c727e | ||
|
c2bf9e3d45 | ||
|
dad73b92eb | ||
|
b0d8ff6f4a | ||
|
0263a401f6 | ||
|
4cb1b9ccc0 | ||
|
6f80e2e126 |
6
Cargo.lock
generated
6
Cargo.lock
generated
@@ -1,13 +1,13 @@
|
|||||||
[root]
|
[root]
|
||||||
name = "ripgrep"
|
name = "ripgrep"
|
||||||
version = "0.1.7"
|
version = "0.1.15"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deque 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"deque 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"docopt 0.6.83 (registry+https://github.com/rust-lang/crates.io-index)",
|
"docopt 0.6.83 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"env_logger 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"env_logger 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"fnv 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"fnv 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"grep 0.1.1",
|
"grep 0.1.2",
|
||||||
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -80,7 +80,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "grep"
|
name = "grep"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
"memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "ripgrep"
|
name = "ripgrep"
|
||||||
version = "0.1.7" #:version
|
version = "0.1.15" #:version
|
||||||
authors = ["Andrew Gallant <jamslam@gmail.com>"]
|
authors = ["Andrew Gallant <jamslam@gmail.com>"]
|
||||||
description = """
|
description = """
|
||||||
Line oriented search tool using Rust's regex library. Combines the raw
|
Line oriented search tool using Rust's regex library. Combines the raw
|
||||||
@@ -27,14 +27,14 @@ deque = "0.3"
|
|||||||
docopt = "0.6"
|
docopt = "0.6"
|
||||||
env_logger = "0.3"
|
env_logger = "0.3"
|
||||||
fnv = "1.0"
|
fnv = "1.0"
|
||||||
grep = { version = "0.1.1", path = "grep" }
|
grep = { version = "0.1.2", path = "grep" }
|
||||||
lazy_static = "0.2"
|
lazy_static = "0.2"
|
||||||
libc = "0.2"
|
libc = "0.2"
|
||||||
log = "0.3"
|
log = "0.3"
|
||||||
memchr = "0.1"
|
memchr = "0.1"
|
||||||
memmap = "0.2"
|
memmap = "0.2"
|
||||||
num_cpus = "1"
|
num_cpus = "1"
|
||||||
regex = "0.1.76"
|
regex = "0.1.77"
|
||||||
rustc-serialize = "0.3"
|
rustc-serialize = "0.3"
|
||||||
term = "0.4"
|
term = "0.4"
|
||||||
walkdir = "0.1"
|
walkdir = "0.1"
|
||||||
|
@@ -18,8 +18,8 @@ Dual-licensed under MIT or the [UNLICENSE](http://unlicense.org).
|
|||||||
### Quick example comparing tools
|
### Quick example comparing tools
|
||||||
|
|
||||||
This example searches the entire Linux kernel source tree (after running
|
This example searches the entire Linux kernel source tree (after running
|
||||||
`make`) for `[A-Z]+_SUSPEND`, where all matches must be words. Timings were
|
`make defconfig && make -j8`) for `[A-Z]+_SUSPEND`, where all matches must be
|
||||||
collected on a system with an Intel i7-6900K 3.2 GHz.
|
words. Timings were collected on a system with an Intel i7-6900K 3.2 GHz.
|
||||||
|
|
||||||
Please remember that a single benchmark is never enough! See my
|
Please remember that a single benchmark is never enough! See my
|
||||||
[blog post on `ripgrep`](http://blog.burntsushi.net/ripgrep/)
|
[blog post on `ripgrep`](http://blog.burntsushi.net/ripgrep/)
|
||||||
@@ -57,6 +57,9 @@ for a very detailed comparison with more benchmarks and analysis.
|
|||||||
color and full Unicode support. Unlike GNU grep, `ripgrep` stays fast while
|
color and full Unicode support. Unlike GNU grep, `ripgrep` stays fast while
|
||||||
supporting Unicode (which is always on).
|
supporting Unicode (which is always on).
|
||||||
|
|
||||||
|
In other words, use `ripgrep` if you like speed, sane defaults, fewer bugs and
|
||||||
|
Unicode.
|
||||||
|
|
||||||
### Is it really faster than everything else?
|
### Is it really faster than everything else?
|
||||||
|
|
||||||
Yes. A large number of benchmarks with detailed analysis for each is
|
Yes. A large number of benchmarks with detailed analysis for each is
|
||||||
@@ -84,8 +87,7 @@ Summarizing, `ripgrep` is fast because:
|
|||||||
|
|
||||||
### Installation
|
### Installation
|
||||||
|
|
||||||
N.B. `ripgrep` is not yet available in any package repositories. I'd like to
|
The binary name for `ripgrep` is `rg`.
|
||||||
fix that in the future.
|
|
||||||
|
|
||||||
[Binaries for `ripgrep` are available for Windows, Mac and
|
[Binaries for `ripgrep` are available for Windows, Mac and
|
||||||
Linux.](https://github.com/BurntSushi/ripgrep/releases) Linux binaries are
|
Linux.](https://github.com/BurntSushi/ripgrep/releases) Linux binaries are
|
||||||
@@ -96,12 +98,30 @@ but you'll need to have the
|
|||||||
Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools)
|
Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools)
|
||||||
installed.
|
installed.
|
||||||
|
|
||||||
If you're a Rust programmer, `ripgrep` can be installed with `cargo`:
|
If you're a **Homebrew** user, then you can install it with a custom formula
|
||||||
|
(N.B. `ripgrep` isn't actually in Homebrew yet. This just installs the binary
|
||||||
|
directly):
|
||||||
|
|
||||||
|
```
|
||||||
|
$ brew install https://raw.githubusercontent.com/BurntSushi/ripgrep/master/pkg/brew/ripgrep.rb
|
||||||
|
```
|
||||||
|
|
||||||
|
If you're an **Archlinux** user, then you can install `ripgrep` from the
|
||||||
|
[`ripgrep` AUR package](https://aur.archlinux.org/packages/ripgrep/), e.g.,
|
||||||
|
|
||||||
|
```
|
||||||
|
$ yaourt -S ripgrep
|
||||||
|
```
|
||||||
|
|
||||||
|
If you're a **Rust programmer**, `ripgrep` can be installed with `cargo`:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ cargo install ripgrep
|
$ cargo install ripgrep
|
||||||
```
|
```
|
||||||
|
|
||||||
|
`ripgrep` isn't currently in any other package repositories.
|
||||||
|
[I'd like to change that](https://github.com/BurntSushi/ripgrep/issues/10).
|
||||||
|
|
||||||
### Whirlwind tour
|
### Whirlwind tour
|
||||||
|
|
||||||
The command line usage of `ripgrep` doesn't differ much from other tools that
|
The command line usage of `ripgrep` doesn't differ much from other tools that
|
||||||
@@ -134,10 +154,11 @@ insufficient. In all cases, `.rgignore` patterns take precedence over
|
|||||||
To ignore all ignore files, use `-u`. To additionally search hidden files
|
To ignore all ignore files, use `-u`. To additionally search hidden files
|
||||||
and directories, use `-uu`. To additionally search binary files, use `-uuu`.
|
and directories, use `-uu`. To additionally search binary files, use `-uuu`.
|
||||||
(In other words, "search everything, dammit!") In particular, `rg -uuu` is
|
(In other words, "search everything, dammit!") In particular, `rg -uuu` is
|
||||||
equivalent to `grep -r`.
|
equivalent to `grep -a -r`.
|
||||||
|
|
||||||
```
|
```
|
||||||
$ rg -uuu foobar # equivalent to `grep -r`
|
$ rg -uu foobar # equivalent to `grep -r`
|
||||||
|
$ rg -uuu foobar # equivalent to `grep -a -r`
|
||||||
```
|
```
|
||||||
|
|
||||||
(Tip: If your ignore files aren't being adhered to like you expect, run your
|
(Tip: If your ignore files aren't being adhered to like you expect, run your
|
||||||
@@ -204,6 +225,11 @@ $ rg --type-add 'foo:*.foo,*.foobar'
|
|||||||
The type `foo` will now match any file ending with the `.foo` or `.foobar`
|
The type `foo` will now match any file ending with the `.foo` or `.foobar`
|
||||||
extensions.
|
extensions.
|
||||||
|
|
||||||
|
### Regex syntax
|
||||||
|
|
||||||
|
The syntax supported is
|
||||||
|
[documented as part of Rust's regex library](https://doc.rust-lang.org/regex/regex/index.html#syntax).
|
||||||
|
|
||||||
### Building
|
### Building
|
||||||
|
|
||||||
`ripgrep` is written in Rust, so you'll need to grab a
|
`ripgrep` is written in Rust, so you'll need to grab a
|
||||||
|
23
appveyor.yml
23
appveyor.yml
@@ -2,27 +2,22 @@ environment:
|
|||||||
global:
|
global:
|
||||||
PROJECT_NAME: ripgrep
|
PROJECT_NAME: ripgrep
|
||||||
matrix:
|
matrix:
|
||||||
# Nightly channel
|
|
||||||
- TARGET: i686-pc-windows-gnu
|
- TARGET: i686-pc-windows-gnu
|
||||||
CHANNEL: nightly
|
CHANNEL: stable
|
||||||
- TARGET: i686-pc-windows-msvc
|
- TARGET: i686-pc-windows-msvc
|
||||||
CHANNEL: nightly
|
CHANNEL: stable
|
||||||
- TARGET: x86_64-pc-windows-gnu
|
- TARGET: x86_64-pc-windows-gnu
|
||||||
CHANNEL: nightly
|
CHANNEL: stable
|
||||||
- TARGET: x86_64-pc-windows-msvc
|
- TARGET: x86_64-pc-windows-msvc
|
||||||
CHANNEL: nightly
|
CHANNEL: stable
|
||||||
|
|
||||||
# Install Rust and Cargo
|
# Install Rust and Cargo
|
||||||
# (Based on from https://github.com/rust-lang/libc/blob/master/appveyor.yml)
|
# (Based on from https://github.com/rust-lang/libc/blob/master/appveyor.yml)
|
||||||
install:
|
install:
|
||||||
- ps: Start-FileDownload "https://static.rust-lang.org/dist/channel-rust-stable"
|
- curl -sSf -o rustup-init.exe https://win.rustup.rs/
|
||||||
- ps: $env:RUST_VERSION = Get-Content channel-rust-stable | select -first 1 | %{$_.split('-')[1]}
|
- rustup-init.exe -y --default-host %TARGET%
|
||||||
- if NOT "%CHANNEL%" == "stable" set RUST_VERSION=%CHANNEL%
|
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
|
||||||
- ps: Start-FileDownload "https://static.rust-lang.org/dist/rust-${env:RUST_VERSION}-${env:TARGET}.exe"
|
- if defined MSYS2_BITS set PATH=%PATH%;C:\msys64\mingw%MSYS2_BITS%\bin
|
||||||
- rust-%RUST_VERSION%-%TARGET%.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust"
|
|
||||||
- SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin
|
|
||||||
- if "%TARGET%" == "i686-pc-windows-gnu" set PATH=%PATH%;C:\msys64\mingw32\bin
|
|
||||||
- if "%TARGET%" == "x86_64-pc-windows-gnu" set PATH=%PATH%;C:\msys64\mingw64\bin
|
|
||||||
- rustc -V
|
- rustc -V
|
||||||
- cargo -V
|
- cargo -V
|
||||||
|
|
||||||
@@ -57,7 +52,7 @@ deploy:
|
|||||||
# channel to use to produce the release artifacts
|
# channel to use to produce the release artifacts
|
||||||
# NOTE make sure you only release *once* per target
|
# NOTE make sure you only release *once* per target
|
||||||
# TODO you may want to pick a different channel
|
# TODO you may want to pick a different channel
|
||||||
CHANNEL: nightly
|
CHANNEL: stable
|
||||||
appveyor_repo_tag: true
|
appveyor_repo_tag: true
|
||||||
|
|
||||||
branches:
|
branches:
|
||||||
|
@@ -397,6 +397,7 @@ def bench_subtitles_en_literal(suite_dir):
|
|||||||
|
|
||||||
return Benchmark(pattern=pat, commands=[
|
return Benchmark(pattern=pat, commands=[
|
||||||
Command('rg', ['rg', pat, en]),
|
Command('rg', ['rg', pat, en]),
|
||||||
|
Command('rg (no mmap)', ['rg', '--no-mmap', pat, en]),
|
||||||
Command('pt', ['pt', '-N', pat, en]),
|
Command('pt', ['pt', '-N', pat, en]),
|
||||||
Command('sift', ['sift', pat, en]),
|
Command('sift', ['sift', pat, en]),
|
||||||
Command('grep', ['grep', '-a', pat, en], env=GREP_ASCII),
|
Command('grep', ['grep', '-a', pat, en], env=GREP_ASCII),
|
||||||
@@ -558,6 +559,7 @@ def bench_subtitles_ru_literal(suite_dir):
|
|||||||
|
|
||||||
return Benchmark(pattern=pat, commands=[
|
return Benchmark(pattern=pat, commands=[
|
||||||
Command('rg', ['rg', pat, ru]),
|
Command('rg', ['rg', pat, ru]),
|
||||||
|
Command('rg (no mmap)', ['rg', '--no-mmap', pat, ru]),
|
||||||
Command('pt', ['pt', '-N', pat, ru]),
|
Command('pt', ['pt', '-N', pat, ru]),
|
||||||
Command('sift', ['sift', pat, ru]),
|
Command('sift', ['sift', pat, ru]),
|
||||||
Command('grep', ['grep', '-a', pat, ru], env=GREP_ASCII),
|
Command('grep', ['grep', '-a', pat, ru], env=GREP_ASCII),
|
||||||
|
@@ -829,106 +829,116 @@ subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|
|
|||||||
subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|Irene Adler|Inspector Lestrade|Professor Moriarty /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,5.119184970855713,862,LC_ALL=en_US.UTF-8
|
subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|Irene Adler|Inspector Lestrade|Professor Moriarty /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,5.119184970855713,862,LC_ALL=en_US.UTF-8
|
||||||
subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|Irene Adler|Inspector Lestrade|Professor Moriarty /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,5.11840033531189,862,LC_ALL=en_US.UTF-8
|
subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|Irene Adler|Inspector Lestrade|Professor Moriarty /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,5.11840033531189,862,LC_ALL=en_US.UTF-8
|
||||||
subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|Irene Adler|Inspector Lestrade|Professor Moriarty /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,5.127475023269653,862,LC_ALL=en_US.UTF-8
|
subtitles_en_alternate_casei,3,10,grep,grep -E -ani Sherlock Holmes|John Watson|Irene Adler|Inspector Lestrade|Professor Moriarty /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,5.127475023269653,862,LC_ALL=en_US.UTF-8
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2685661315917969,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26776623725891113,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2685365676879883,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2677316665649414,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26825594902038574,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26764774322509766,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2685565948486328,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26764392852783203,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26857686042785645,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2678048610687256,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2685673236846924,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26839542388916016,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2685873508453369,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2679786682128906,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2686903476715088,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26825690269470215,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.26851344108581543,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2678089141845703,629,
|
||||||
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2691619396209717,629,
|
subtitles_en_literal,3,10,rg,rg Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.2678341865539551,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4343693256378174,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3364849090576172,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.435887098312378,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33446741104125977,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4347646236419678,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3352184295654297,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.43622088432312,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33528780937194824,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4347009658813477,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33663368225097656,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4351134300231934,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33841681480407715,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.43511700630188,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3371107578277588,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.438469171524048,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3376932144165039,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4362833499908447,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33527708053588867,629,
|
||||||
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4365336894989014,629,
|
subtitles_en_literal,3,10,rg (no mmap),rg --no-mmap Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33412981033325195,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3262784481048584,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4306020736694336,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32880687713623047,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4329919815063477,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.33181023597717285,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4332242012023926,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3302192687988281,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.432997941970825,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32698965072631836,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4360785484313965,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3246898651123047,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.435281276702881,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.327211856842041,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.431150436401367,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3258228302001953,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4315969944000244,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32668614387512207,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4306139945983887,629,
|
||||||
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32393383979797363,629,
|
subtitles_en_literal,3,10,pt,pt -N Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4309916496276855,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5148396492004395,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32330894470214844,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5159575939178467,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3243591785430908,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5195903778076172,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3266782760620117,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5168888568878174,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32552504539489746,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5168604850769043,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32386016845703125,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5167121887207031,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3260154724121094,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5178189277648926,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.32358860969543457,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5167827606201172,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3273475170135498,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5176806449890137,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3286449909210205,629,
|
||||||
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5176007747650146,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift,sift Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3271455764770508,629,
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5982167720794678,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5178654193878174,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5950846672058105,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5178477764129639,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5948951244354248,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5173301696777344,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5955064296722412,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5160887241363525,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5963928699493408,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5176410675048828,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5964069366455078,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5159375667572021,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5957674980163574,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5159437656402588,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5989294052124023,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5144126415252686,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5955221652984619,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5155332088470459,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5963277816772461,629,
|
subtitles_en_literal,3,10,grep,grep -a Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.514521598815918,629,LC_ALL=C
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7286911010742188,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5953242778778076,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7285332679748535,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5949890613555908,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7290031909942627,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5955290794372559,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.729790687561035,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5951504707336426,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7378180027008057,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5948066711425781,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7295615673065186,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5955345630645752,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.728944778442383,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5947279930114746,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7287449836730957,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5945889949798584,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.729389190673828,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.5973446369171143,629,
|
||||||
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7309396266937256,629,
|
subtitles_en_literal,3,10,rg (lines),rg -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.594796895980835,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8189647197723389,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.734492301940918,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8174576759338379,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7287397384643555,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8155303001403809,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7362167835235596,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8166103363037109,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7313451766967773,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8098931312561035,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7278831005096436,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8131756782531738,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.728785276412964,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8127932548522949,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7299938201904297,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8122501373291016,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.727299213409424,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8133888244628906,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7277636528015137,629,
|
||||||
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.8097150325775146,629,
|
subtitles_en_literal,3,10,ag (lines),ag -s Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,2.7295165061950684,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.441138744354248,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7461349964141846,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.436189889907837,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7452898025512695,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.440078020095825,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7452714443206787,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.434608221054077,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.744922399520874,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.432565212249756,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7460696697235107,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4389686584472656,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7454876899719238,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4356141090393066,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7456295490264893,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4454739093780518,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7443864345550537,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.439488410949707,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7447819709777832,629,
|
||||||
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.434346914291382,629,
|
subtitles_en_literal,3,10,ucg (lines),ucg --nosmart-case Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7446470260620117,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7611372470855713,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4404242038726807,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7604682445526123,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4294676780700684,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7619922161102295,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.429917097091675,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7595586776733398,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.431140422821045,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7638401985168457,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4285945892333984,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7555592060089111,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4293277263641357,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7571024894714355,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4368669986724854,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7566506862640381,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4359662532806396,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7576191425323486,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.4405126571655273,629,
|
||||||
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7586743831634521,629,
|
subtitles_en_literal,3,10,pt (lines),pt Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,3.433344841003418,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9707977771759033,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7574958801269531,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9695196151733398,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7570157051086426,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.969646692276001,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7525804042816162,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9719293117523193,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7591047286987305,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9729926586151123,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.755040168762207,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9711306095123291,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7555766105651855,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9718837738037109,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7529222965240479,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9717080593109131,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.758681058883667,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9714086055755615,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7559700012207031,629,
|
||||||
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9725701808929443,629,LC_ALL=C
|
subtitles_en_literal,3,10,sift (lines),sift -n Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.7559340000152588,629,
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9682326316833496,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9697835445404053,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9684174060821533,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9705235958099365,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9682950973510742,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9695034027099609,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9688384532928467,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9686503410339355,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9681143760681152,629,LC_ALL=C
|
||||||
|
subtitles_en_literal,3,10,grep (lines),grep -an Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.9680168628692627,629,LC_ALL=C
|
||||||
subtitles_en_literal_casei,3,10,rg,rg -i Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3666412830352783,642,
|
subtitles_en_literal_casei,3,10,rg,rg -i Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3666412830352783,642,
|
||||||
subtitles_en_literal_casei,3,10,rg,rg -i Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3665914535522461,642,
|
subtitles_en_literal_casei,3,10,rg,rg -i Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.3665914535522461,642,
|
||||||
subtitles_en_literal_casei,3,10,rg,rg -i Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.36571455001831055,642,
|
subtitles_en_literal_casei,3,10,rg,rg -i Sherlock Holmes /mnt/bench/subtitles/OpenSubtitles2016.raw.sample.en,0.36571455001831055,642,
|
||||||
@@ -1269,106 +1279,116 @@ subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Дж
|
|||||||
subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Джон Уотсон|Ирен Адлер|инспектор Лестрейд|профессор Мориарти /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,8.726403951644897,735,LC_ALL=en_US.UTF-8
|
subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Джон Уотсон|Ирен Адлер|инспектор Лестрейд|профессор Мориарти /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,8.726403951644897,735,LC_ALL=en_US.UTF-8
|
||||||
subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Джон Уотсон|Ирен Адлер|инспектор Лестрейд|профессор Мориарти /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,8.729755640029907,735,LC_ALL=en_US.UTF-8
|
subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Джон Уотсон|Ирен Адлер|инспектор Лестрейд|профессор Мориарти /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,8.729755640029907,735,LC_ALL=en_US.UTF-8
|
||||||
subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Джон Уотсон|Ирен Адлер|инспектор Лестрейд|профессор Мориарти /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,8.736154317855835,735,LC_ALL=en_US.UTF-8
|
subtitles_ru_alternate_casei,3,10,grep,grep -E -ani Шерлок Холмс|Джон Уотсон|Ирен Адлер|инспектор Лестрейд|профессор Мориарти /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,8.736154317855835,735,LC_ALL=en_US.UTF-8
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32834887504577637,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3251616954803467,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3257181644439697,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3260176181793213,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32579779624938965,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.325009822845459,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32550573348999023,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3253958225250244,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3251991271972656,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3255586624145508,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32482481002807617,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32509374618530273,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3257458209991455,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32692670822143555,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32505273818969727,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32549190521240234,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3256075382232666,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.32480716705322266,583,
|
||||||
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3257737159729004,583,
|
subtitles_ru_literal,3,10,rg,rg Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.3243875503540039,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.913933992385864,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.4499814510345459,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.91672420501709,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.45062875747680664,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.93865704536438,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.4532792568206787,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.912230730056763,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.4568295478820801,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.924107789993286,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.45064687728881836,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.913493633270264,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.4510054588317871,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.910245656967163,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.45026254653930664,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.929053544998169,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.4513223171234131,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.933871507644653,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.4508659839630127,583,
|
||||||
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.92923879623413,583,
|
subtitles_ru_literal,3,10,rg (no mmap),rg --no-mmap Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.45338964462280273,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.4273202419281,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.911964416503906,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.42229461669922,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.907763004302979,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.41881561279297,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.93012261390686,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.411447525024414,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.91182827949524,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.422499895095825,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.911576986312866,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.436785459518433,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.928250551223755,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.42813205718994,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.926709175109863,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.441976308822632,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.9106764793396,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.414398193359375,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.90697717666626,583,
|
||||||
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.416250228881836,583,
|
subtitles_ru_literal,3,10,pt,pt -N Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.926398754119873,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7879621982574463,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.41078209877014,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.790905237197876,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.421114921569824,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7873954772949219,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.42653226852417,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7874820232391357,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.411635160446167,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7852168083190918,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.41897940635681,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7829320430755615,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.415560722351074,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7825570106506348,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.41150665283203,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7833132743835449,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.434045553207397,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7849481105804443,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.408607959747314,583,
|
||||||
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7824337482452393,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift,sift Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,16.418298482894897,583,
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.926008939743042,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7815132141113281,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9255211353302002,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7787928581237793,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9263231754302979,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7789037227630615,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9263668060302734,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7791144847869873,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9270217418670654,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7804174423217773,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9276778697967529,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7803263664245605,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9267323017120361,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.779409646987915,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9328517913818359,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7803800106048584,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9268991947174072,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7826926708221436,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9271001815795898,583,
|
subtitles_ru_literal,3,10,grep,grep -a Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.7790436744689941,583,LC_ALL=C
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.479653835296631,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9256212711334229,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.4785614013671875,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9252862930297852,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.4798760414123535,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9253382682800293,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.478492975234985,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9255073070526123,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.485419750213623,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.925473690032959,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.47809624671936,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9254281520843506,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.481511116027832,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9273276329040527,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.478480815887451,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9264523983001709,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.479968786239624,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9256389141082764,583,
|
||||||
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.487597942352295,583,
|
subtitles_ru_literal,3,10,rg (lines),rg -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,0.9267659187316895,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8880422115325928,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.481263160705566,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8907015323638916,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.478214979171753,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.9017963409423828,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.479391813278198,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.917555809020996,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.480245590209961,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.898529052734375,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.479216575622559,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8895699977874756,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.480084419250488,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.890930414199829,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.4808125495910645,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8942396640777588,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.479414224624634,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8976736068725586,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.477892637252808,583,
|
||||||
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.9005537033081055,583,
|
subtitles_ru_literal,3,10,ag (lines),ag -s Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,4.488618850708008,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.934978246688843,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8875257968902588,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.936828136444092,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8994288444519043,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.93298625946045,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8891081809997559,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.933864831924438,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8927254676818848,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.934249639511108,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8885462284088135,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.953744649887085,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8860197067260742,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.936256647109985,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8897171020507812,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.9343900680542,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8881864547729492,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.932713747024536,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8842110633850098,583,
|
||||||
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.935580015182495,583,
|
subtitles_ru_literal,3,10,ucg (lines),ucg --nosmart-case Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.8878448009490967,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.171340465545654,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.960192918777466,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.173388481140137,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.926759719848633,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.177132844924927,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.929388761520386,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.176610231399536,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.947829723358154,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.173747777938843,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.930480718612671,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.18108868598938,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.931763648986816,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.178091049194336,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.929036140441895,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.19625186920166,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.93698763847351,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.168304681777954,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.929525375366211,583,
|
||||||
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.183668613433838,583,
|
subtitles_ru_literal,3,10,pt (lines),pt Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,12.932105541229248,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2991704940795898,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.172893047332764,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.3094096183776855,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.174585819244385,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.3007333278656006,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.17912483215332,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.30155611038208,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.173067092895508,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2973709106445312,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.189521074295044,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2963788509368896,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.172780513763428,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2972149848937988,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.16919755935669,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2982215881347656,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.16868829727173,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.300095796585083,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.19803738594055,583,
|
||||||
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.308290719985962,583,LC_ALL=C
|
subtitles_ru_literal,3,10,sift (lines),sift -n Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,17.171013832092285,583,
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2980215549468994,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2992823123931885,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2971000671386719,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2973082065582275,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2979285717010498,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.299248218536377,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.307051658630371,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.3012950420379639,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.300577163696289,583,LC_ALL=C
|
||||||
|
subtitles_ru_literal,3,10,grep (lines),grep -an Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.2991137504577637,583,LC_ALL=C
|
||||||
subtitles_ru_literal_casei,3,10,rg,rg -i Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.1314334869384766,604,
|
subtitles_ru_literal_casei,3,10,rg,rg -i Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.1314334869384766,604,
|
||||||
subtitles_ru_literal_casei,3,10,rg,rg -i Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.1306557655334473,604,
|
subtitles_ru_literal_casei,3,10,rg,rg -i Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.1306557655334473,604,
|
||||||
subtitles_ru_literal_casei,3,10,rg,rg -i Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.1315603256225586,604,
|
subtitles_ru_literal_casei,3,10,rg,rg -i Шерлок Холмс /mnt/bench/subtitles/OpenSubtitles2016.raw.ru,1.1315603256225586,604,
|
||||||
|
|
@@ -122,16 +122,17 @@ grep 5.125 +/- 0.006 (lines: 862)
|
|||||||
|
|
||||||
subtitles_en_literal (pattern: Sherlock Holmes)
|
subtitles_en_literal (pattern: Sherlock Holmes)
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
rg* 0.269 +/- 0.000 (lines: 629)*
|
rg* 0.268 +/- 0.000 (lines: 629)*
|
||||||
pt 3.436 +/- 0.001 (lines: 629)
|
rg (no mmap) 0.336 +/- 0.001 (lines: 629)
|
||||||
sift 0.327 +/- 0.002 (lines: 629)
|
pt 3.433 +/- 0.002 (lines: 629)
|
||||||
grep 0.517 +/- 0.001 (lines: 629)
|
sift 0.326 +/- 0.002 (lines: 629)
|
||||||
rg (lines) 0.596 +/- 0.001 (lines: 629)
|
grep 0.516 +/- 0.001 (lines: 629)
|
||||||
|
rg (lines) 0.595 +/- 0.001 (lines: 629)
|
||||||
ag (lines) 2.730 +/- 0.003 (lines: 629)
|
ag (lines) 2.730 +/- 0.003 (lines: 629)
|
||||||
ucg (lines) 0.814 +/- 0.003 (lines: 629)
|
ucg (lines) 0.745 +/- 0.001 (lines: 629)
|
||||||
pt (lines) 3.438 +/- 0.004 (lines: 629)
|
pt (lines) 3.434 +/- 0.005 (lines: 629)
|
||||||
sift (lines) 0.759 +/- 0.003 (lines: 629)
|
sift (lines) 0.756 +/- 0.002 (lines: 629)
|
||||||
grep (lines) 0.971 +/- 0.001 (lines: 629)
|
grep (lines) 0.969 +/- 0.001 (lines: 629)
|
||||||
|
|
||||||
subtitles_en_literal_casei (pattern: Sherlock Holmes)
|
subtitles_en_literal_casei (pattern: Sherlock Holmes)
|
||||||
-----------------------------------------------------
|
-----------------------------------------------------
|
||||||
@@ -187,16 +188,17 @@ grep 8.729 +/- 0.004 (lines: 735)
|
|||||||
|
|
||||||
subtitles_ru_literal (pattern: Шерлок Холмс)
|
subtitles_ru_literal (pattern: Шерлок Холмс)
|
||||||
--------------------------------------------
|
--------------------------------------------
|
||||||
rg* 0.326 +/- 0.001 (lines: 583)*
|
rg* 0.325 +/- 0.001 (lines: 583)*
|
||||||
pt 12.922 +/- 0.010 (lines: 583)
|
rg (no mmap) 0.452 +/- 0.002 (lines: 583)
|
||||||
sift 16.424 +/- 0.010 (lines: 583)
|
pt 12.917 +/- 0.009 (lines: 583)
|
||||||
grep 0.786 +/- 0.003 (lines: 583)
|
sift 16.418 +/- 0.008 (lines: 583)
|
||||||
rg (lines) 0.927 +/- 0.002 (lines: 583)
|
grep 0.780 +/- 0.001 (lines: 583)
|
||||||
|
rg (lines) 0.926 +/- 0.001 (lines: 583)
|
||||||
ag (lines) 4.481 +/- 0.003 (lines: 583)
|
ag (lines) 4.481 +/- 0.003 (lines: 583)
|
||||||
ucg (lines) 1.897 +/- 0.009 (lines: 583)
|
ucg (lines) 1.889 +/- 0.004 (lines: 583)
|
||||||
pt (lines) 12.937 +/- 0.006 (lines: 583)
|
pt (lines) 12.935 +/- 0.011 (lines: 583)
|
||||||
sift (lines) 17.178 +/- 0.008 (lines: 583)
|
sift (lines) 17.177 +/- 0.010 (lines: 583)
|
||||||
grep (lines) 1.301 +/- 0.005 (lines: 583)
|
grep (lines) 1.300 +/- 0.003 (lines: 583)
|
||||||
|
|
||||||
subtitles_ru_literal_casei (pattern: Шерлок Холмс)
|
subtitles_ru_literal_casei (pattern: Шерлок Холмс)
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
|
@@ -18,7 +18,7 @@ mk_tarball() {
|
|||||||
mkdir "$td/$name"
|
mkdir "$td/$name"
|
||||||
|
|
||||||
cp target/$TARGET/release/rg "$td/$name/"
|
cp target/$TARGET/release/rg "$td/$name/"
|
||||||
cp {README.md,UNLICENSE,COPYING,LICENSE-MIT} "$td/$name/"
|
cp {doc/rg.1,README.md,UNLICENSE,COPYING,LICENSE-MIT} "$td/$name/"
|
||||||
|
|
||||||
pushd $td
|
pushd $td
|
||||||
tar czf "$out_dir/$name.tar.gz" *
|
tar czf "$out_dir/$name.tar.gz" *
|
||||||
|
25
ci/sha256.sh
Normal file
25
ci/sha256.sh
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ $# != 1 ]; then
|
||||||
|
echo "Usage: $(basename $0) version" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
version="$1"
|
||||||
|
|
||||||
|
# Linux and Darwin builds.
|
||||||
|
for arch in i686 x86_64; do
|
||||||
|
for target in apple-darwin unknown-linux-musl; do
|
||||||
|
url="https://github.com/BurntSushi/ripgrep/releases/download/$version/ripgrep-$version-$arch-$target.tar.gz"
|
||||||
|
sha=$(curl -sfSL "$url" | sha256sum)
|
||||||
|
echo "$version-$arch-$target $sha"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
# Source.
|
||||||
|
for ext in zip tar.gz; do
|
||||||
|
url="https://github.com/BurntSushi/ripgrep/archive/$version.$ext"
|
||||||
|
sha=$(curl -sfSL "$url" | sha256sum)
|
||||||
|
echo "source.$ext $sha"
|
||||||
|
done
|
4
doc/convert-to-man
Executable file
4
doc/convert-to-man
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
pandoc -s -t man rg.1.md -o rg.1
|
||||||
|
sed -i 's/\.TH.*/.TH "rg" "1"/g' rg.1
|
256
doc/rg.1
Normal file
256
doc/rg.1
Normal file
@@ -0,0 +1,256 @@
|
|||||||
|
.\" Automatically generated by Pandoc 1.17.2
|
||||||
|
.\"
|
||||||
|
.TH "rg" "1"
|
||||||
|
.hy
|
||||||
|
.SH NAME
|
||||||
|
.PP
|
||||||
|
rg \- recursively search current directory for lines matching a pattern
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.PP
|
||||||
|
rg [\f[I]options\f[]] \-e PATTERN ...
|
||||||
|
[\f[I]<\f[]path\f[I]> ...\f[]]
|
||||||
|
.PP
|
||||||
|
rg [\f[I]options\f[]] <\f[I]pattern\f[]> [\f[I]<\f[]path\f[I]> ...\f[]]
|
||||||
|
.PP
|
||||||
|
rg [\f[I]options\f[]] \-\-files [\f[I]<\f[]path\f[I]> ...\f[]]
|
||||||
|
.PP
|
||||||
|
rg [\f[I]options\f[]] \-\-type\-list
|
||||||
|
.PP
|
||||||
|
rg \-\-help
|
||||||
|
.PP
|
||||||
|
rg \-\-version
|
||||||
|
.SH DESCRIPTION
|
||||||
|
.PP
|
||||||
|
rg (ripgrep) combines the usability of The Silver Searcher (an ack
|
||||||
|
clone) with the raw speed of grep.
|
||||||
|
.SH COMMON OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-a, \-\-text
|
||||||
|
Search binary files as if they were text.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-c, \-\-count
|
||||||
|
Only show count of line matches for each file.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-color \f[I]WHEN\f[]
|
||||||
|
Whether to use coloring in match.
|
||||||
|
Valid values are never, always or auto.
|
||||||
|
[default: auto]
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-e, \-\-regexp \f[I]PATTERN\f[] ...
|
||||||
|
Use PATTERN to search.
|
||||||
|
This option can be provided multiple times, where all patterns given are
|
||||||
|
searched.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-F, \-\-fixed\-strings
|
||||||
|
Treat the pattern as a literal string instead of a regular expression.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-g, \-\-glob \f[I]GLOB\f[] ...
|
||||||
|
Include or exclude files for searching that match the given glob.
|
||||||
|
This always overrides any other ignore logic.
|
||||||
|
Multiple glob flags may be used.
|
||||||
|
Globbing rules match .gitignore globs.
|
||||||
|
Precede a glob with a \[aq]!\[aq] to exclude it.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-h, \-\-help
|
||||||
|
Show this usage message.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-i, \-\-ignore\-case
|
||||||
|
Case insensitive search.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-n, \-\-line\-number
|
||||||
|
Show line numbers (1\-based).
|
||||||
|
This is enabled by default at a tty.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-N, \-\-no\-line\-number
|
||||||
|
Suppress line numbers.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-q, \-\-quiet
|
||||||
|
Do not print anything to stdout.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-r, \-\-replace \f[I]ARG\f[]
|
||||||
|
Replace every match with the string given.
|
||||||
|
Capture group indices (e.g., $5) and names (e.g., $foo) are supported.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-t, \-\-type \f[I]TYPE\f[] ...
|
||||||
|
Only search files matching TYPE.
|
||||||
|
Multiple type flags may be provided.
|
||||||
|
Use the \-\-type\-list flag to list all available types.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-T, \-\-type\-not \f[I]TYPE\f[] ...
|
||||||
|
Do not search files matching TYPE.
|
||||||
|
Multiple not\-type flags may be provided.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-u, \-\-unrestricted ...
|
||||||
|
Reduce the level of \[aq]smart\[aq] searching.
|
||||||
|
A single \-u doesn\[aq]t respect .gitignore (etc.) files.
|
||||||
|
Two \-u flags will search hidden files and directories.
|
||||||
|
Three \-u flags will search binary files.
|
||||||
|
\-uu is equivalent to grep \-r, and \-uuu is equivalent to grep \-a \-r.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-v, \-\-invert\-match
|
||||||
|
Invert matching.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-w, \-\-word\-regexp
|
||||||
|
Only show matches surrounded by word boundaries.
|
||||||
|
This is equivalent to putting \\b before and after the search pattern.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.SH LESS COMMON OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-A, \-\-after\-context \f[I]NUM\f[]
|
||||||
|
Show NUM lines after each match.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-B, \-\-before\-context \f[I]NUM\f[]
|
||||||
|
Show NUM lines before each match.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-C, \-\-context \f[I]NUM\f[]
|
||||||
|
Show NUM lines before and after each match.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-column
|
||||||
|
Show column numbers (1 based) in output.
|
||||||
|
This only shows the column numbers for the first match on each line.
|
||||||
|
Note that this doesn\[aq]t try to account for Unicode.
|
||||||
|
One byte is equal to one column.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-context\-separator \f[I]ARG\f[]
|
||||||
|
The string to use when separating non\-continuous context lines.
|
||||||
|
Escape sequences may be used.
|
||||||
|
[default: \-\-]
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-debug
|
||||||
|
Show debug messages.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-files
|
||||||
|
Print each file that would be searched (but don\[aq]t search).
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-H, \-\-with\-filename
|
||||||
|
Prefix each match with the file name that contains it.
|
||||||
|
This is the default when more than one file is searched.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-heading
|
||||||
|
Show the file name above clusters of matches from each file.
|
||||||
|
This is the default mode at a tty.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-no\-heading
|
||||||
|
Don\[aq]t show any file name heading.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-hidden
|
||||||
|
Search hidden directories and files.
|
||||||
|
(Hidden directories and files are skipped by default.)
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-L, \-\-follow
|
||||||
|
Follow symlinks.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-mmap
|
||||||
|
Search using memory maps when possible.
|
||||||
|
This is enabled by default when ripgrep thinks it will be faster.
|
||||||
|
(Note that mmap searching doesn\[aq]t currently support the various
|
||||||
|
context related options.)
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-no\-mmap
|
||||||
|
Never use memory maps, even when they might be faster.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-no\-ignore
|
||||||
|
Don\[aq]t respect ignore files (.gitignore, .rgignore, etc.) This
|
||||||
|
implies \-\-no\-ignore\-parent.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-no\-ignore\-parent
|
||||||
|
Don\[aq]t respect ignore files in parent directories.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-p, \-\-pretty
|
||||||
|
Alias for \-\-color=always \-\-heading \-n.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-j, \-\-threads \f[I]ARG\f[]
|
||||||
|
The number of threads to use.
|
||||||
|
Defaults to the number of logical CPUs (capped at 6).
|
||||||
|
[default: 0]
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-version
|
||||||
|
Show the version number of ripgrep and exit.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.SH FILE TYPE MANAGEMENT OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-\-type\-list
|
||||||
|
Show all supported file types and their associated globs.
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-type\-add \f[I]ARG\f[] ...
|
||||||
|
Add a new glob for a particular file type.
|
||||||
|
Example: \-\-type\-add html:\f[I]\&.html,\f[].htm
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
.TP
|
||||||
|
.B \-\-type\-clear \f[I]TYPE\f[] ...
|
||||||
|
Clear the file type globs for TYPE.
|
||||||
|
.RS
|
||||||
|
.RE
|
166
doc/rg.1.md
Normal file
166
doc/rg.1.md
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
# NAME
|
||||||
|
|
||||||
|
rg - recursively search current directory for lines matching a pattern
|
||||||
|
|
||||||
|
# SYNOPSIS
|
||||||
|
|
||||||
|
rg [*options*] -e PATTERN ... [*<*path*> ...*]
|
||||||
|
|
||||||
|
rg [*options*] <*pattern*> [*<*path*> ...*]
|
||||||
|
|
||||||
|
rg [*options*] --files [*<*path*> ...*]
|
||||||
|
|
||||||
|
rg [*options*] --type-list
|
||||||
|
|
||||||
|
rg --help
|
||||||
|
|
||||||
|
rg --version
|
||||||
|
|
||||||
|
# DESCRIPTION
|
||||||
|
|
||||||
|
rg (ripgrep) combines the usability of The Silver Searcher (an ack clone) with
|
||||||
|
the raw speed of grep.
|
||||||
|
|
||||||
|
# COMMON OPTIONS
|
||||||
|
|
||||||
|
-a, --text
|
||||||
|
: Search binary files as if they were text.
|
||||||
|
|
||||||
|
-c, --count
|
||||||
|
: Only show count of line matches for each file.
|
||||||
|
|
||||||
|
--color *WHEN*
|
||||||
|
: Whether to use coloring in match. Valid values are never, always or auto.
|
||||||
|
[default: auto]
|
||||||
|
|
||||||
|
-e, --regexp *PATTERN* ...
|
||||||
|
: Use PATTERN to search. This option can be provided multiple times, where all
|
||||||
|
patterns given are searched.
|
||||||
|
|
||||||
|
-F, --fixed-strings
|
||||||
|
: Treat the pattern as a literal string instead of a regular expression.
|
||||||
|
|
||||||
|
-g, --glob *GLOB* ...
|
||||||
|
: Include or exclude files for searching that match the given glob. This always
|
||||||
|
overrides any other ignore logic. Multiple glob flags may be used. Globbing
|
||||||
|
rules match .gitignore globs. Precede a glob with a '!' to exclude it.
|
||||||
|
|
||||||
|
-h, --help
|
||||||
|
: Show this usage message.
|
||||||
|
|
||||||
|
-i, --ignore-case
|
||||||
|
: Case insensitive search.
|
||||||
|
|
||||||
|
-n, --line-number
|
||||||
|
: Show line numbers (1-based). This is enabled by default at a tty.
|
||||||
|
|
||||||
|
-N, --no-line-number
|
||||||
|
: Suppress line numbers.
|
||||||
|
|
||||||
|
-q, --quiet
|
||||||
|
: Do not print anything to stdout.
|
||||||
|
|
||||||
|
-r, --replace *ARG*
|
||||||
|
: Replace every match with the string given. Capture group indices (e.g., $5)
|
||||||
|
and names (e.g., $foo) are supported.
|
||||||
|
|
||||||
|
-t, --type *TYPE* ...
|
||||||
|
: Only search files matching TYPE. Multiple type flags may be provided. Use the
|
||||||
|
--type-list flag to list all available types.
|
||||||
|
|
||||||
|
-T, --type-not *TYPE* ...
|
||||||
|
: Do not search files matching TYPE. Multiple not-type flags may be provided.
|
||||||
|
|
||||||
|
-u, --unrestricted ...
|
||||||
|
: Reduce the level of 'smart' searching. A single -u doesn't respect .gitignore
|
||||||
|
(etc.) files. Two -u flags will search hidden files and directories. Three
|
||||||
|
-u flags will search binary files. -uu is equivalent to grep -r, and -uuu is
|
||||||
|
equivalent to grep -a -r.
|
||||||
|
|
||||||
|
-v, --invert-match
|
||||||
|
: Invert matching.
|
||||||
|
|
||||||
|
-w, --word-regexp
|
||||||
|
: Only show matches surrounded by word boundaries. This is equivalent to
|
||||||
|
putting \\b before and after the search pattern.
|
||||||
|
|
||||||
|
# LESS COMMON OPTIONS
|
||||||
|
|
||||||
|
-A, --after-context *NUM*
|
||||||
|
: Show NUM lines after each match.
|
||||||
|
|
||||||
|
-B, --before-context *NUM*
|
||||||
|
: Show NUM lines before each match.
|
||||||
|
|
||||||
|
-C, --context *NUM*
|
||||||
|
: Show NUM lines before and after each match.
|
||||||
|
|
||||||
|
--column
|
||||||
|
: Show column numbers (1 based) in output. This only shows the column
|
||||||
|
numbers for the first match on each line. Note that this doesn't try
|
||||||
|
to account for Unicode. One byte is equal to one column.
|
||||||
|
|
||||||
|
--context-separator *ARG*
|
||||||
|
: The string to use when separating non-continuous context lines. Escape
|
||||||
|
sequences may be used. [default: --]
|
||||||
|
|
||||||
|
--debug
|
||||||
|
: Show debug messages.
|
||||||
|
|
||||||
|
--files
|
||||||
|
: Print each file that would be searched (but don't search).
|
||||||
|
|
||||||
|
-H, --with-filename
|
||||||
|
: Prefix each match with the file name that contains it. This is the
|
||||||
|
default when more than one file is searched.
|
||||||
|
|
||||||
|
--heading
|
||||||
|
: Show the file name above clusters of matches from each file.
|
||||||
|
This is the default mode at a tty.
|
||||||
|
|
||||||
|
--no-heading
|
||||||
|
: Don't show any file name heading.
|
||||||
|
|
||||||
|
--hidden
|
||||||
|
: Search hidden directories and files. (Hidden directories and files are
|
||||||
|
skipped by default.)
|
||||||
|
|
||||||
|
-L, --follow
|
||||||
|
: Follow symlinks.
|
||||||
|
|
||||||
|
--mmap
|
||||||
|
: Search using memory maps when possible. This is enabled by default
|
||||||
|
when ripgrep thinks it will be faster. (Note that mmap searching
|
||||||
|
doesn't currently support the various context related options.)
|
||||||
|
|
||||||
|
--no-mmap
|
||||||
|
: Never use memory maps, even when they might be faster.
|
||||||
|
|
||||||
|
--no-ignore
|
||||||
|
: Don't respect ignore files (.gitignore, .rgignore, etc.)
|
||||||
|
This implies --no-ignore-parent.
|
||||||
|
|
||||||
|
--no-ignore-parent
|
||||||
|
: Don't respect ignore files in parent directories.
|
||||||
|
|
||||||
|
-p, --pretty
|
||||||
|
: Alias for --color=always --heading -n.
|
||||||
|
|
||||||
|
-j, --threads *ARG*
|
||||||
|
: The number of threads to use. Defaults to the number of logical CPUs
|
||||||
|
(capped at 6). [default: 0]
|
||||||
|
|
||||||
|
--version
|
||||||
|
: Show the version number of ripgrep and exit.
|
||||||
|
|
||||||
|
# FILE TYPE MANAGEMENT OPTIONS
|
||||||
|
|
||||||
|
--type-list
|
||||||
|
: Show all supported file types and their associated globs.
|
||||||
|
|
||||||
|
--type-add *ARG* ...
|
||||||
|
: Add a new glob for a particular file type.
|
||||||
|
Example: --type-add html:*.html,*.htm
|
||||||
|
|
||||||
|
--type-clear *TYPE* ...
|
||||||
|
: Clear the file type globs for TYPE.
|
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "grep"
|
name = "grep"
|
||||||
version = "0.1.1" #:version
|
version = "0.1.2" #:version
|
||||||
authors = ["Andrew Gallant <jamslam@gmail.com>"]
|
authors = ["Andrew Gallant <jamslam@gmail.com>"]
|
||||||
description = """
|
description = """
|
||||||
Fast line oriented regex searching as a library.
|
Fast line oriented regex searching as a library.
|
||||||
@@ -16,5 +16,5 @@ license = "Unlicense/MIT"
|
|||||||
log = "0.3"
|
log = "0.3"
|
||||||
memchr = "0.1"
|
memchr = "0.1"
|
||||||
memmap = "0.2"
|
memmap = "0.2"
|
||||||
regex = "0.1.76"
|
regex = "0.1.77"
|
||||||
regex-syntax = "0.3.5"
|
regex-syntax = "0.3.5"
|
||||||
|
@@ -19,6 +19,7 @@ pub use search::{Grep, GrepBuilder, Iter, Match};
|
|||||||
mod literals;
|
mod literals;
|
||||||
mod nonl;
|
mod nonl;
|
||||||
mod search;
|
mod search;
|
||||||
|
mod word_boundary;
|
||||||
|
|
||||||
/// Result is a convenient type alias that fixes the type of the error to
|
/// Result is a convenient type alias that fixes the type of the error to
|
||||||
/// the `Error` type defined in this crate.
|
/// the `Error` type defined in this crate.
|
||||||
|
@@ -4,6 +4,8 @@ use syntax;
|
|||||||
|
|
||||||
use literals::LiteralSets;
|
use literals::LiteralSets;
|
||||||
use nonl;
|
use nonl;
|
||||||
|
use syntax::Expr;
|
||||||
|
use word_boundary::strip_unicode_word_boundaries;
|
||||||
use Result;
|
use Result;
|
||||||
|
|
||||||
/// A matched line.
|
/// A matched line.
|
||||||
@@ -127,7 +129,25 @@ impl GrepBuilder {
|
|||||||
pub fn build(self) -> Result<Grep> {
|
pub fn build(self) -> Result<Grep> {
|
||||||
let expr = try!(self.parse());
|
let expr = try!(self.parse());
|
||||||
let literals = LiteralSets::create(&expr);
|
let literals = LiteralSets::create(&expr);
|
||||||
let re = try!(
|
let re = try!(self.regex(&expr));
|
||||||
|
let required = literals.to_regex().or_else(|| {
|
||||||
|
let expr = match strip_unicode_word_boundaries(&expr) {
|
||||||
|
None => return None,
|
||||||
|
Some(expr) => expr,
|
||||||
|
};
|
||||||
|
debug!("Stripped Unicode word boundaries. New AST:\n{:?}", expr);
|
||||||
|
self.regex(&expr).ok()
|
||||||
|
});
|
||||||
|
Ok(Grep {
|
||||||
|
re: re,
|
||||||
|
required: required,
|
||||||
|
opts: self.opts,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Creates a new regex from the given expression with the current
|
||||||
|
/// configuration.
|
||||||
|
fn regex(&self, expr: &Expr) -> Result<Regex> {
|
||||||
RegexBuilder::new(&expr.to_string())
|
RegexBuilder::new(&expr.to_string())
|
||||||
.case_insensitive(self.opts.case_insensitive)
|
.case_insensitive(self.opts.case_insensitive)
|
||||||
.multi_line(true)
|
.multi_line(true)
|
||||||
@@ -135,12 +155,7 @@ impl GrepBuilder {
|
|||||||
.size_limit(self.opts.size_limit)
|
.size_limit(self.opts.size_limit)
|
||||||
.dfa_size_limit(self.opts.dfa_size_limit)
|
.dfa_size_limit(self.opts.dfa_size_limit)
|
||||||
.compile()
|
.compile()
|
||||||
);
|
.map_err(From::from)
|
||||||
Ok(Grep {
|
|
||||||
re: re,
|
|
||||||
required: literals.to_regex(),
|
|
||||||
opts: self.opts,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Parses the underlying pattern and ensures the pattern can never match
|
/// Parses the underlying pattern and ensures the pattern can never match
|
||||||
|
54
grep/src/word_boundary.rs
Normal file
54
grep/src/word_boundary.rs
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
use syntax::Expr;
|
||||||
|
|
||||||
|
/// Strips Unicode word boundaries from the given expression.
|
||||||
|
///
|
||||||
|
/// The key invariant this maintains is that the expression returned will match
|
||||||
|
/// *at least* every where the expression given will match. Namely, a match of
|
||||||
|
/// the returned expression can report false positives but it will never report
|
||||||
|
/// false negatives.
|
||||||
|
///
|
||||||
|
/// If no word boundaries could be stripped, then None is returned.
|
||||||
|
pub fn strip_unicode_word_boundaries(expr: &Expr) -> Option<Expr> {
|
||||||
|
// The real reason we do this is because Unicode word boundaries are the
|
||||||
|
// one thing that Rust's regex DFA engine can't handle. When it sees a
|
||||||
|
// Unicode word boundary among non-ASCII text, it falls back to one of the
|
||||||
|
// slower engines. We work around this limitation by attempting to use
|
||||||
|
// a regex to find candidate matches without a Unicode word boundary. We'll
|
||||||
|
// only then use the full (and slower) regex to confirm a candidate as a
|
||||||
|
// match or not during search.
|
||||||
|
use syntax::Expr::*;
|
||||||
|
|
||||||
|
match *expr {
|
||||||
|
Concat(ref es) if !es.is_empty() => {
|
||||||
|
let first = is_unicode_word_boundary(&es[0]);
|
||||||
|
let last = is_unicode_word_boundary(es.last().unwrap());
|
||||||
|
// Be careful not to strip word boundaries if there are no other
|
||||||
|
// expressions to match.
|
||||||
|
match (first, last) {
|
||||||
|
(true, false) if es.len() > 1 => {
|
||||||
|
Some(Concat(es[1..].to_vec()))
|
||||||
|
}
|
||||||
|
(false, true) if es.len() > 1 => {
|
||||||
|
Some(Concat(es[..es.len() - 1].to_vec()))
|
||||||
|
}
|
||||||
|
(true, true) if es.len() > 2 => {
|
||||||
|
Some(Concat(es[1..es.len() - 1].to_vec()))
|
||||||
|
}
|
||||||
|
_ => None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_ => None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Returns true if the given expression is a Unicode word boundary.
|
||||||
|
fn is_unicode_word_boundary(expr: &Expr) -> bool {
|
||||||
|
use syntax::Expr::*;
|
||||||
|
|
||||||
|
match *expr {
|
||||||
|
WordBoundary => true,
|
||||||
|
NotWordBoundary => true,
|
||||||
|
Group { ref e, .. } => is_unicode_word_boundary(e),
|
||||||
|
_ => false,
|
||||||
|
}
|
||||||
|
}
|
4
pkg/archlinux/.gitignore
vendored
Normal file
4
pkg/archlinux/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
*.xz
|
||||||
|
src
|
||||||
|
pkg
|
||||||
|
*.gz
|
36
pkg/archlinux/PKGBUILD
Normal file
36
pkg/archlinux/PKGBUILD
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Contributor: Andrew Gallant <jamslam@gmail.com>
|
||||||
|
# Maintainer: Andrew Gallant
|
||||||
|
pkgname=ripgrep
|
||||||
|
pkgver=0.1.14
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="A search tool that combines the usability of The Silver Searcher with the raw speed of grep."
|
||||||
|
arch=('i686' 'x86_64')
|
||||||
|
url="https://github.com/BurntSushi/ripgrep"
|
||||||
|
license=('UNLICENSE')
|
||||||
|
makedepends=('cargo')
|
||||||
|
source=("https://github.com/BurntSushi/$pkgname/archive/$pkgver.tar.gz")
|
||||||
|
sha256sums=('3bb74c9d7242c2249ae7dafcb74187df0f352a2f5c41300a9dbb8ca047661e2c')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$pkgname-$pkgver"
|
||||||
|
if command -v rustup > /dev/null 2>&1; then
|
||||||
|
RUSTFLAGS="-C target-cpu=native" rustup run nightly \
|
||||||
|
cargo build --release --features simd-accel
|
||||||
|
elif rustc --version | grep -q nightly; then
|
||||||
|
RUSTFLAGS="-C target-cpu=native" \
|
||||||
|
cargo build --release --features simd-accel
|
||||||
|
else
|
||||||
|
cargo build --release
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$pkgname-$pkgver"
|
||||||
|
|
||||||
|
install -Dm755 "target/release/rg" "$pkgdir/usr/bin/rg"
|
||||||
|
install -Dm644 "doc/rg.1" "$pkgdir/usr/share/man/man1/rg.1"
|
||||||
|
install -Dm644 "README-NEW.md" "$pkgdir/usr/share/doc/ripgrep/README.md"
|
||||||
|
install -Dm644 "COPYING" "$pkgdir/usr/share/doc/ripgrep/COPYING"
|
||||||
|
install -Dm644 "LICENSE-MIT" "$pkgdir/usr/share/doc/ripgrep/LICENSE-MIT"
|
||||||
|
install -Dm644 "UNLICENSE" "$pkgdir/usr/share/doc/ripgrep/UNLICENSE"
|
||||||
|
}
|
18
pkg/brew/ripgrep.rb
Normal file
18
pkg/brew/ripgrep.rb
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
require 'formula'
|
||||||
|
class Ripgrep < Formula
|
||||||
|
version '0.1.14'
|
||||||
|
desc "Search tool like grep and The Silver Searcher."
|
||||||
|
homepage "https://github.com/BurntSushi/ripgrep"
|
||||||
|
|
||||||
|
if Hardware::CPU.is_64_bit?
|
||||||
|
url "https://github.com/BurntSushi/ripgrep/releases/download/#{version}/ripgrep-#{version}-x86_64-apple-darwin.tar.gz"
|
||||||
|
sha256 "dbbe1099ca6e6381a0585c17718b31e266b0c7426fc0343a096677c3efab9777"
|
||||||
|
else
|
||||||
|
url "https://github.com/BurntSushi/ripgrep/releases/download/#{version}/ripgrep-#{version}-i686-apple-darwin.tar.gz"
|
||||||
|
sha256 "41c2c43a69afddc6205257b38f50f42ad6424d5d7e21720de5cc1bde3849921c"
|
||||||
|
end
|
||||||
|
|
||||||
|
def install
|
||||||
|
bin.install "rg"
|
||||||
|
end
|
||||||
|
end
|
@@ -131,7 +131,7 @@ Less common options:
|
|||||||
--mmap
|
--mmap
|
||||||
Search using memory maps when possible. This is enabled by default
|
Search using memory maps when possible. This is enabled by default
|
||||||
when ripgrep thinks it will be faster. (Note that mmap searching
|
when ripgrep thinks it will be faster. (Note that mmap searching
|
||||||
doesn't current support the various context related options.)
|
doesn't currently support the various context related options.)
|
||||||
|
|
||||||
--no-mmap
|
--no-mmap
|
||||||
Never use memory maps, even when they might be faster.
|
Never use memory maps, even when they might be faster.
|
||||||
@@ -273,6 +273,9 @@ impl RawArgs {
|
|||||||
false
|
false
|
||||||
} else if self.flag_mmap {
|
} else if self.flag_mmap {
|
||||||
true
|
true
|
||||||
|
} else if cfg!(windows) {
|
||||||
|
// On Windows, memory maps appear faster than read calls. Neat.
|
||||||
|
true
|
||||||
} else {
|
} else {
|
||||||
// If we're only searching a few paths and all of them are
|
// If we're only searching a few paths and all of them are
|
||||||
// files, then memory maps are probably faster.
|
// files, then memory maps are probably faster.
|
||||||
|
@@ -550,6 +550,7 @@ sherlock!(unrestricted2, "Sherlock", ".", |wd: WorkDir, mut cmd: Command| {
|
|||||||
assert_eq!(lines, expected);
|
assert_eq!(lines, expected);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
#[cfg(not(windows))]
|
||||||
sherlock!(unrestricted3, "foo", ".", |wd: WorkDir, mut cmd: Command| {
|
sherlock!(unrestricted3, "foo", ".", |wd: WorkDir, mut cmd: Command| {
|
||||||
wd.create("file", "foo\x00bar\nfoo\x00baz\n");
|
wd.create("file", "foo\x00bar\nfoo\x00baz\n");
|
||||||
cmd.arg("-uuu");
|
cmd.arg("-uuu");
|
||||||
@@ -558,6 +559,16 @@ sherlock!(unrestricted3, "foo", ".", |wd: WorkDir, mut cmd: Command| {
|
|||||||
assert_eq!(lines, "file:foo\nfile:foo\n");
|
assert_eq!(lines, "file:foo\nfile:foo\n");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// On Windows, this test uses memory maps, so the NUL bytes don't get replaced.
|
||||||
|
#[cfg(windows)]
|
||||||
|
sherlock!(unrestricted3, "foo", ".", |wd: WorkDir, mut cmd: Command| {
|
||||||
|
wd.create("file", "foo\x00bar\nfoo\x00baz\n");
|
||||||
|
cmd.arg("-uuu");
|
||||||
|
|
||||||
|
let lines: String = wd.stdout(&mut cmd);
|
||||||
|
assert_eq!(lines, "file:foo\x00bar\nfile:foo\x00baz\n");
|
||||||
|
});
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn binary_nosearch() {
|
fn binary_nosearch() {
|
||||||
let wd = WorkDir::new("binary_nosearch");
|
let wd = WorkDir::new("binary_nosearch");
|
||||||
|
Reference in New Issue
Block a user