Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

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

Auteur Topic: bash xargs laat geen regular expression door  (gelezen 2327 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!