ķĝŕéþ
Šéàŕçĥ ţĥé ĥüḿàñ-ŕéàđàƃļé ţéẋţ îñšîđé àñý šüþþöŕţéđ ƒöŕḿàţ ƒöŕ à ŕéĝüļàŕ
éẋþŕéššîöñ: ţĥé þŕöšé öƒ à Ŵöŕđ .docx, ţĥé ṽàļüéš öƒ à ĴŠÖÑ çàţàļöĝ, ţĥé
šéĝḿéñţš öƒ àñ ẊĻÎƑƑ ƒîļé, šķîþþîñĝ ḿàŕķüþ àñđ šţŕüçţüŕé. Öüţþüţ ḿîŕŕöŕš
grep: öñé ḿàţçĥîñĝ ƃļöçķ þéŕ ļîñé, öþţîöñàļļý þŕéƒîẋéđ ŵîţĥ ţĥé ƒîļé ñàḿé àñđ
ţĥé ƃļöçķ ñüḿƃéŕ.
kgrep [flags] PATTERN [FILE...]
Ţĥé þàţţéŕñ îš à Ĝö ŕéĝüļàŕ éẋþŕéššîöñ. Ŵîţĥ
ñö ƒîļé, öŕ ŵĥéñ ţĥé ƒîļé îš -, šţàñđàŕđ îñþüţ îš ŕéàđ. Éẋîţ šţàţüš îš 0 îƒ
àñý ƃļöçķ ḿàţçĥéđ, 1 îƒ ñöñé đîđ, 2 öñ éŕŕöŕ. Ţĥàţ îš ţĥé šàḿé çöñṽéñţîöñ
àš grep, šö kgrep çöḿþöšéš îñ šĥéļļ çöñđîţîöñàļš.
Éẋàḿþļéš
# Find a word inside a Word document
kgrep "Tervetuloa" report.docx
# Case-insensitive search across JSON catalogs
kgrep -i todo locales/*.json
# Recurse a content tree, searching French translations
kgrep -r --target fr "déconnexion" ./content
# Count occurrences per file
kgrep -c "©" *.md
# Use kgrep's exit status in a script
if kgrep -q "DRAFT" manual.docx; then
echo "manual still contains a DRAFT marker"
fi
Öþţîöñš
| Ƒļàĝ | Ḿéàñîñĝ |
|---|---|
-i, --ignore-case | Çàšé-îñšéñšîţîṽé ḿàţçĥîñĝ. |
-v, --invert-match | Šéļéçţ ƃļöçķš ţĥàţ đö ñöţ ḿàţçĥ. |
-c, --count | Þŕîñţ à çöüñţ öƒ ḿàţçĥîñĝ ƃļöçķš þéŕ ƒîļé. |
-n, --line-number | Þŕéƒîẋ éàçĥ ḿàţçĥ ŵîţĥ îţš ƃļöçķ ñüḿƃéŕ. |
-o, --only-matching | Þŕîñţ öñļý ţĥé ḿàţçĥéđ ţéẋţ, ñöţ ţĥé ŵĥöļé ƃļöçķ. |
-l, --files-with-matches | Þŕîñţ öñļý ţĥé ñàḿéš öƒ ƒîļéš çöñţàîñîñĝ ḿàţçĥéš. |
-L, --files-without-match | Þŕîñţ öñļý ţĥé ñàḿéš öƒ ƒîļéš ŵîţĥ ñö ḿàţçĥ. |
-w, --word-regexp | Ḿàţçĥ öñļý ŵĥöļé ŵöŕđš. |
-F, --fixed-strings | Ţŕéàţ ţĥé þàţţéŕñ àš à ļîţéŕàļ šţŕîñĝ, ñöţ à ŕéĝéẋþ. |
-r, --recursive | Ŕéçüŕšé îñţö đîŕéçţöŕý àŕĝüḿéñţš. |
-H, --with-filename | Þŕîñţ ţĥé ƒîļé ñàḿé ƒöŕ éàçĥ ḿàţçĥ. |
--no-filename | Šüþþŕéšš ƒîļé-ñàḿé þŕéƒîẋéš. |
-e, --regexp PATTERN | Àđđ à þàţţéŕñ (ŕéþéàţàƃļé); à ƃļöçķ ḿàţçĥéš îƒ àñý ḿàţçĥéš. |
-q, --quiet | Šüþþŕéšš öüţþüţ; ŕéþöŕţ ţĥé ŕéšüļţ ţĥŕöüĝĥ éẋîţ šţàţüš öñļý. |
--color MODE | Ĥîĝĥļîĝĥţ ḿàţçĥéš: auto, always, never. |
--target LOCALE | Šéàŕçĥ ţĥé ţŕàñšļàţîöñ ƒöŕ LOCALE îñšţéàđ öƒ ţĥé šöüŕçé. |
--source-lang LOCALE | Šöüŕçé ļàñĝüàĝé öƒ ţĥé çöñţéñţ (đéƒàüļţ en). |
-f, --format | Öṽéŕŕîđé ƒöŕḿàţ đéţéçţîöñ (é.ĝ. -f json). |
--encoding NAME | Îñþüţ éñçöđîñĝ (đéƒàüļţ UTF-8). |
--json | Éḿîţ ḿàţçĥéš àš ĴŠÖÑ. |