Cupio tibi dicere de una inquisitione utilitatis quae vitam valde simplicet. Cum ad ministratorem accedo et aliquid quaerere debeo, primum reprehendo facio si ack installatur. Praeclara haec utilitas est ad grep substituendum, et ad aliquid inveniendum et wc. Quidni grep? Ack meliores occasus e archa habet, optiones faciliores humaniores, perl regex et systema config. Si libet quaerere per terminalem, tunc certe illud experiri debes.
Basic Features
Ack recursivum est per defaltam, et pauciores bene scribens semper utilem.
Vexillum uti possumus -wut indicare utilitatem videndi instantia nostri exemplaris verbo circumscripto limitibus (whitespace, slashes, etc.).
ack -w mysql
Ack subsidia quaerendo genus documenti. Exempli gratia, versionem moduli in json imagini inveniamus.
ack --json '"version":s+"d+.d+.d+"'
Integrum indicem suscepit fasciculi generum utens spectari potest:
ack --help-types
Saepe enumerare debes quotiens locutio apparet in lima stipes, exempli gratia, quantum notitia scripturae potuimus intelligere.
Quotiens processum in test.log fasciculi computamus, casu non inspecto (-i).
Eventus numerare possumus non in uno tantum speciei fasciculi, sed in circulo. Praecedentem inquisitionem verbi mysql finalizemus: numerum verborum eventuum numera (-from) In * .js files (--js) exclusis fasciculis in quibus nihil repertum est-h) et exitum complexum.
# Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ
ack --js -w mysql
# ΡΡΠΈΡΠ°Π΅ΠΌ ΠΎΠ±ΡΡΡ ΡΡΠΌΠΌΡ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ
ack --js -wch mysql
Praeterea singillatim relationem habere possumus de numero eventuum in singulis fasciculis utendo (-l)
ack --js -w -cl mysql
Si adiuncto contextu investigationis tuae opus est, acre petere potes
lineas ad spectaculum (-B) Et post (-A) Inventae locutionis. Ad hoc, designare debes per optionem numerorum linearum quae demonstrandae sunt.
# 2 ΡΡΡΠΎΠΊΠΈ Π΄ΠΎ
ack --js --column -B 2 "query.once('" ./lib/
# 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΡΠ»Π΅
ack --js --column -A 2 "query.once('" . /lib/
Et si utrumque opus est, utere.-FROM*)
ack --js --column -C 2 "query.once('" ./lib/
Est etiam optio(-v) investigationem invertere, i.e. lineas ostendere quae exemplum datum non continent.
Iusto expressio
Ack, dissimilis grep, compatible expressions utitur Perl.
Mihi hoc plus magnum est, singulas syntaxin pro regularibus locutionibus non meminisse.
ack 'vars+adds+'
Plurioris exempli
ack '*s+[vd+.d+.d+]'
Saepe in eventibus tantum relinquere vis quod Formulae congruit. Optionem --output hic adiuvabit (-o)
ack -o '*s+[vd+.d+.d+]'
Praeterea parenthesi utentes possumus partem inventam eligere et eam accedere in output per $[numerum numerum] variabilem. Exempli gratia
ack --output='version is $1' '*s+[v(d+.d+.d+)]'
Ack est utilis optiones --range-initium ΠΈ --range-end. Illi auxilium, cum
Notitia reponitur non in una linea, sed in multi- plici forma.
Exempli gratia, fasciculus cum sql code
Educamus nomina columnae. Initium clausus erit linea incipiens ab SELECT, et finis erit linea incipiens ab EX.
ack --range-start ^SELECT --range-end ^FROM 'td+.' ./test.sql
Si expressio investigationis speciales notas continet sicut tempus, parenthesin et alios, tunc ne eos utentes effugias, optione uti potes. -Q.
# ΠΠΎΠΈΡΠΊ Ρ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ack --json 'mysql.'
# ΠΠΎΠΈΡΠΊ Π±Π΅Π· ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ack --json -Q mysql.
Operantes cum files
Accipere album lima cum specifica extensione
ack -f --js
Invenies omnes js lima cuius nomen incipit cum P* utens optione (-g).
ack -g --js '/Pa.+.js$'
configuratione
Utilitas suum fasciculum config. Uterque global config pro usore (~/.ackrc) habere potes et localem pro certo folder (.ackrc fasciculum in folder creare debes).
Plurimae optiones, quae in ficibus scriptae sunt, manually specificari possunt cum dicuntur. Intueamur pauca eorum.
Ignore folder cum inquisitione
--ignore-dir=dist
Addamus consuetudinem lima genus -vue.
--type-add=vue:ext:js,vue
Nunc optione-vue uti potes ad tabulas quaerendas .vue. Exempli gratia: black --vue App.
Indicem extensionum huius optionis denotare potes. Exempli gratia hic, cum usura -vue, sequentia procedendum erit; files .js.
Files ignorare, exempli gratia minified *.min.js
--ignore-file=match:/.min.js$/
occasum
CentOS
yum update -y && yum install ack -y
Ubuntu
apt-get update -y && apt-get install ack-grep -y
Mac OS
brew update && brew install ack
Installation ex situ
curl https://beyondgrep.com/ack-v3.3.1 > ~/bin/ack && chmod 0755 ~/bin/ack
Plugins pro editoribus:
conclusio,
Non sunt omnes facultates. Plenus munerum index cursus spectari potest;
ack β-help
# ΠΈΠ»ΠΈ
ack --man
Utilitas ack te permittit ut in termino commodius et flexibili investigetur. Et per pipeline (ack -C 10 salve | ack mundi) Potes potentem coniungere ad quaerendas et eliquandas notitias in ratio limandi et in ipsis antis.
Source: www.habr.com