Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: bash xargs laat geen regular expression door  (gelezen 1803 keer)

deKeijzer

  • Gast
bash xargs laat geen regular expression door
« Gepost op: 2009/01/01, 11:29:00 »
Hallo iedereen,

ik ben bezig met een bash script om een aantal files makkelijk te kunnen verwerken.
De bedoeling is dat er een simpel tekst bestand is:
0001*
0020*
0021*
0094*
En dat een script dit tekstbestand uitleest en dan een bepaalde actie doet met de bestanden die zo beginnen.
0001 - wie is het
0002 - hij is het
0003 - waarom dan
0004 - zomaar

In dit geval is het dus de bedoeling dat hij "0001 - wie is het" naar een map verplaatst.
Ik heb zelf dit stukje samengesteld, alleen lijkt het wel dat door het gebruik van xargs de regular expression token ( * ) niet meer als wildcard word gezien maar als iets letterlijks!
De regel die ik heb gebruikt:
cat nummers | xargs mv -t temp

Offline vanadium

  • Lid
Re: bash xargs laat geen regular expression door
« Reactie #1 Gepost op: 2009/01/01, 13:36:39 »
Probeer het eens met

mv $(cat nummers) -t temp

Re: bash xargs laat geen regular expression door
« Reactie #2 Gepost op: 2009/01/01, 15:46:24 »
mv -t temp `cat nummers`

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline vanadium

  • Lid
Re: bash xargs laat geen regular expression door
« Reactie #3 Gepost op: 2009/01/01, 20:11:13 »
Dat is toch hetzelfde?

Re: bash xargs laat geen regular expression door
« Reactie #4 Gepost op: 2009/01/01, 22:08:20 »
Weet-ik-veel maar ik dacht dat er ergens toch een verschil zat.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

deKeijzer

  • Gast
Re: bash xargs laat geen regular expression door
« Reactie #5 Gepost op: 2009/01/01, 23:21:25 »
Beiden werken goed. Bedankt!