KlugyTools/DumpGDBM/README.md

53 lines
977 B
Markdown
Raw Permalink Normal View History

2022-11-25 00:37:21 +11:00
# DumpGDBM
2022-11-26 11:19:17 +11:00
GNU dbm (ou GDBM, en abrégé) est une
bibliothèque de fonctions de base de données qui utilise un hachage extensible,
une association `key/value` persistante.
https://en.wikipedia.org/wiki/DBM_(computing)
## Exemple
Le mini-script Perl `exemple.pl` montre bien comment faire une "base de données
2022-12-04 03:43:04 +11:00
associative" en Perl. Il extrait les champs _usernale_ et _GECOS_ du fichier
`/etc/passwd` et les injecte dans un fichier gdbm.
2022-11-26 11:19:17 +11:00
2022-12-04 03:43:04 +11:00
```
tth@redlady:~/Devel/KlugyTools/DumpGDBM$ ./exemple.pl
tth@redlady:~/Devel/KlugyTools/DumpGDBM$ ./dumpgdbm -i exemple.gdbm
working on [exemple.gdbm]
2022-11-26 11:19:17 +11:00
2022-12-04 03:43:04 +11:00
dumpgdbm > first
K: rtkit.
D: RealtimeKit,,,.
dumpgdbm > next
K: man.
D: man.
dumpgdbm > next
K: lightdm.
D: Light Display Manager.
dumpgdbm > ? ks
command [ks]
Search a posix regex pattern in all the key fields.
dumpgdbm > ks root
K: root.
D: root.
dumpgdbm > ks tth
K: tth.
D: tTh,,,.
dumpgdbm >
EOF ?
tth@redlady:~/Devel/KlugyTools/DumpGDBM$
```
Well done bro.
2022-11-26 11:19:17 +11:00