Merge branch 'dev' into vhs
This commit is contained in:
		| @@ -3,44 +3,43 @@ title: "Recfiles" | |||||||
| tags: [ "data", "database" ] | tags: [ "data", "database" ] | ||||||
| --- | --- | ||||||
|  |  | ||||||
| Create a database of board games: | Create: | ||||||
|  |  | ||||||
| ```bash | ```sh | ||||||
| database=games.rec | database=games.rec | ||||||
| touch $database | touch $database | ||||||
|  | for g in Vojvodina Saboter Carcassonne Chess; do | ||||||
| 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 |     recins -r "Name: $g" -r "Played: yes" $database | ||||||
| done | done | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Read: | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | recsel $database | ||||||
| query=Carc | query=Carc | ||||||
| recsel --quick=$query $database | recsel --quick=$query $database | ||||||
| recsel -q $query $database |  | ||||||
|  |  | ||||||
| query=sabat | game=Vojvodina | ||||||
| recsel --case-insensitive -q "$query" --print=Name $database | recsel --expression="Name = '${game}'" $database | ||||||
|  | ``` | ||||||
|  |  | ||||||
| query=chess | Update: | ||||||
| recsel -i -q "$query" -p Name $database |  | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | recset --expression="Name = '${game}'" -f Played --set="no" $database | ||||||
| new_field=Played | new_field=Played | ||||||
| value=no | value=no | ||||||
|  | recset -f "$new_field" --delete $database | ||||||
| recset -f "$new_field" --set-add="$value" $database | recset -f "$new_field" --set-add="$value" $database | ||||||
| recsel $database | recsel $database | ||||||
|  | ``` | ||||||
|  |  | ||||||
| value=yes | Delete: | ||||||
| recset -iq $query -f "$new_field" --set=$value $database |  | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | recdel --expression="Name = '${game}'" $database | ||||||
| recset -f "$new_field" --delete $database | recset -f "$new_field" --delete $database | ||||||
| recsel $database |  | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| - [Extended example](recfiles/extended.md) | - [Extended example](recfiles/extended.md) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user