User Tools

Site Tools


ack

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-
ack.txt · Last modified: 2021/02/16 09:56 (external edit)