extend recfiles example

This commit is contained in:
Malin Freeborn 2025-02-07 17:07:38 +01:00
parent 5460f23f12
commit 8b7912a68f
Signed by: andonome
GPG Key ID: 52295D2377F4D70F
2 changed files with 56 additions and 5 deletions

51
data/recfiles.md Normal file
View File

@ -0,0 +1,51 @@
---
title: "Recfiles"
tags: [ "data", "database" ]
---
Create a database of board games:
```bash
database=games.rec
touch $database
entry="Name: Vojvodina"
recins --record "$record" $database
```
Create, read, update, and delete:
```bash
for g in Saboter Carcassonne Chess; do
recins -r "Name: $g" -r "Played: yes" $database
done
query=Carc
recsel --quick=Carc $database
recsel -q $query $database
query=sabat
recsel --case-insensitive -q "$query" --print=Name $database
query=chess
recsel -i -q "$query" -p Name $database
new_field=Played
value=no
recset -f "$new_field" --set-add="$value" $database
recsel $database
value=yes
recset -iq $query -f "$new_field" --set=$value $database
recset -f "$new_field" --delete $database
recsel $database
```
- [Extended example](recfiles/extended.md)
# Resources
- [Recfiles for gemini capsules](gemini://tilde.town/~dozens/gemlog/21.gmi)

View File

@ -1,6 +1,6 @@
--- ---
title: "Recfiles" title: "Recfiles Extended Example"
tags: [ "data", "database" ] tags: [ "data", "database", "recfiles" ]
--- ---
## Create ## Create
@ -10,11 +10,10 @@ Make a database for your boardgames, specifying only one field and value:
```bash ```bash
database=games.rec database=games.rec
n=Name n=Name
v=Vojvodina g=Vojvodina
touch $database touch $database
recins -f $n -v v $database recins -f $n --value $g $database
recsel $database recsel $database
``` ```
Insert a few more, with the estimated playtime: Insert a few more, with the estimated playtime:
@ -116,3 +115,4 @@ Delete an entire record:
num=2 num=2
recdel --number=$num $database recdel --number=$num $database
``` ```