Toon posts:

alleen text aan estand toevoegen als het nog niet bestaat

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo, ik heb een bestand waar ik via

grep xxx >> bestand.txt dingen aan toe wil voegen, maar niet als het al bestaat

stel ik heb "appels" >> bestand.txt

als ik dan normaal append doe en "appels" staat er al in, krijg ik meerdere "appels"

Kan ik dit van tevoren checken of kan ik dit met een bepaald commando filteren achteraf?

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 02-10 22:42

CAPSLOCK2000

zie teletekst pagina 888

Zie 'man test'
test -e bestand.txt || grep xxx >> bestand.txt


of korter

[ -e bestand.txt ] ||  grep xxx >> bestand.txt

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
CAPSLOCK2000 schreef op zondag 22 mei 2011 @ 02:48:
Zie 'man test'
test -e bestand.txt || grep xxx >> bestand.txt


of korter

[ -e bestand.txt ] ||  grep xxx >> bestand.txt
test -e gaat erom of het bestand bestaat. het gaat mij erom om dezelfde waardes al in het bestand staan.

Ik kan wel een uniq erop loslaten, maar dat is een extra stap, achteraf. Zou mooier zijn als het kan voordat ik een waarde aan een bestand toevoeg

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

grep -q xxx file || echo xxx >> file

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok cool, bedankt!

Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Misschien nog matchen op whole words of ^$ toevoegen, tenzij je appel niet wil toevoegen als appeltaart er al in staat.
Pagina: 1