''ack'' służy do znajdywania tekstu. Zaprojektowano go z myślą o wyszukiwaniu w plikach z kodem.
[sqbell@sqbell-arch cloudyldap]$ ack User
README.md
7:### Users
43: :users_dn: ou=Users,domainName=dignum.pl,o=domains,dc=dignum,dc=pl
dignum.yml
3: :users_dn: ou=Users,domainName=dignum.pl,o=domains,dc=dignum,dc=pl
10: :users_dn: ou=Users,domainName=dignum.de,o=domains,dc=dignum,dc=de
lib/cloudyLdap/user.rb
65: objectClass: %w[inetOrgPerson mailUser shadowAccount amavisAccount],
93: # * mailUser: mail, uid,
156: class User < Mailbox
=== Wyszukiwanie tylko w plikach danego rodzaju ===
[sqbell@sqbell-arch cloudyldap]$ ack --yaml User
dignum.yml
3: :users_dn: ou=Users,domainName=dignum.pl,o=domains,dc=dignum,dc=pl
10: :users_dn: ou=Users,domainName=dignum.de,o=domains,dc=dignum,dc=de
=== Lista plików danego rodzaju ===
[sqbell@sqbell-arch cloudyldap]$ ack -f --ruby
lib/cloudyLdap.rb
lib/cloudyLdap/utils.rb
lib/cloudyLdap/adapter.rb
lib/cloudyLdap/cli.rb
lib/cloudyLdap/table.rb
lib/cloudyLdap/group.rb
lib/cloudyLdap/imap.rb
lib/cloudyLdap/logger.rb
lib/cloudyLdap/alias.rb
lib/cloudyLdap/application.rb
lib/cloudyLdap/user.rb
lib/cloudyLdap/version.rb
lib/cloudyLdap/adapters/xls_adapter.rb
lib/cloudyLdap/adapters/csv_adapter.rb
lib/cloudyLdap/adapters/ldap_adapter.rb
lib/cloudyLdap/ldap_adapter.rb
lib/cloudyLdap/tasks.rb
Rakefile
bin/cloudyldap
test/lib/cloudyldap/version_test.rb
test/lib/cloudyldap/group_test.rb
test/lib/cloudyldap/utils_test.rb
test/test_helper.rb
=== Wyświetl kontekst znalezionego tekstu ===
[sqbell@sqbell-arch cloudyldap]$ ack --ruby ldap -C5
[...]
lib/cloudyLdap/cli.rb
47- else
48- "Empty."
49- end
50- end
51-
52: def show_differences(csv, ldap, differences)
53- return "No differences." unless differences.any?
54: output = [%w[attr csv ldap]]
55- data = []
56-
57- differences.each do |difference|
58: output << [difference, csv.send(difference), ldap.send(difference)]
59- end
60- return CloudyLdap::Table.new(output)
61- end
62-
63- def show_acls(collection)
=== ACK obsługuje wyrażenia regularne, perl style ===
[sqbell@sqbell-arch cloudyldap]$ ack --ruby '^class' -C5
lib/cloudyLdap/imap.rb
1-require 'net/imap'
2-
3-# Add DELETEACL IMAP ACL command
4:class Net::IMAP
5- def deleteacl(mailbox, user)
6- send_command("DELETEACL", mailbox, user)
7- end
8-end
9-