abonnement Unibet Coolblue Bitvavo
  woensdag 7 juni 2006 @ 17:09:16 #251
86633 AntiHero
MAAK NIE UIT JOH
pi_38629881
quote:
Op woensdag 7 juni 2006 13:30 schreef Angel_of_Dth het volgende:
Zonder quotes enzo, natuurlijk.
Hehe, met quotes gedaan, werkte prima ^^
  woensdag 7 juni 2006 @ 17:12:38 #252
47295 Angel_of_Dth
Enjoy the silence
pi_38630005
Ok.
Vows are spoken to be broken
Feelings are intense, words are trivial
Pleasures remain, so does the pain
Words are meaningless and forgettable
  woensdag 7 juni 2006 @ 19:29:58 #253
47295 Angel_of_Dth
Enjoy the silence
pi_38634187
Ik dacht even leuk met Gentoo te spelen in vmware-player. Ik een virtual machine gedownload. Het was een vrij compacte, dus eerst zelf nog van alles installeren. Omdat het niet zo snel zal gaan met vmware, koos ik voor xfce4. Dus emerge xfce4 en sindsdien zit ik, toch al een minuut of 10 te wachten. En de komende 20 minuten zal hij nog wel bezig zijn met het downloaden van X11.

Ik denk dat ik in de tussentijd maar even tentamens ga leren.
Vows are spoken to be broken
Feelings are intense, words are trivial
Pleasures remain, so does the pain
Words are meaningless and forgettable
  woensdag 7 juni 2006 @ 21:23:32 #254
65490 whoops
Home is where the heart is...
pi_38637053
quote:
Op woensdag 7 juni 2006 13:06 schreef Angel_of_Dth het volgende:
mc is tof. Was altijd een van de eerste dingen die ik installeerde, tot ik pico ging gebruiken om bestanden te editen. Dat deed ik daarvoor ook met mc.
Misschien moet je krusader eens proberen...
quote:
i krusader - Twin-panel (commander-style) File Manager for KDE
Oh nee, leren jij...
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
  woensdag 7 juni 2006 @ 21:53:31 #255
47295 Angel_of_Dth
Enjoy the silence
pi_38637758
Ik red me tegenwoordig bij dergelijke dingen (ik gebruikte mc vooral voor het kopieren van bestanden en editen van bestanden) prima met de terminal en pico. Ik weet niet wat krusader allemaal kan, zal er binnenkort eens naar kijken, maar ik betwijfel of ik het veel al gebruiken.

En met dat leren ben ik weer gestopt. International Negotiations, saai en simpel.
Vows are spoken to be broken
Feelings are intense, words are trivial
Pleasures remain, so does the pain
Words are meaningless and forgettable
  donderdag 8 juni 2006 @ 13:11:35 #256
65490 whoops
Home is where the heart is...
pi_38653721
Krusader is een grafische kloon van MC... Als je MC dus niet veel gebruikt zal je Krusader waarschijnlijk ook vaak links laten liggen...

http://krusader.sourceforge.net/screenshotsfs.php?limit=3&next=1

Ik doe tegenwoordig ook bijna alle bestandsbeheer met de terminal en gebruik nano als editor... Dat vi wil er nog maar niet in sluipen...
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
  donderdag 8 juni 2006 @ 13:13:57 #257
47295 Angel_of_Dth
Enjoy the silence
pi_38653791
vi is kut. Ik duik alvast weg.

"nano - improbed pico editor", misschien moet ik die ook maar gebruiken, als die beter is. Eigenlijk maakt het ook niet zoveel uit, ik doe alleen simpele dingen (/etc/fstab, sources.list, debfoster keepers file) met die editors.
Vows are spoken to be broken
Feelings are intense, words are trivial
Pleasures remain, so does the pain
Words are meaningless and forgettable
  donderdag 8 juni 2006 @ 13:45:38 #258
12221 Tijn
Powered by MS Paint
pi_38654970
Vi is ernstig gestoord.
  donderdag 8 juni 2006 @ 13:53:42 #259
65490 whoops
Home is where the heart is...
pi_38655240
Het enige waar ik altijd vi voor gebruik is het deleten van regels uit m'n ~/.ssh/known_hosts , omdat je daar snel regelnummers ziet, en met het commando 'dd' de regel verwijdert...

Verder blijft het voor mij nano (althans, tot nu)... Wat de verbetering t.o.v. pico is zou ik eigenlijk niet weten...
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
pi_38655931
quote:
Op donderdag 8 juni 2006 13:45 schreef Tijn het volgende:
Vi is ernstig gestoord.
De leercurve is iets hoger dan die van notepad, ben je er eenmaal aan gewend dan wil je niet anders. Ik heb nu zelfs vi plugins in o.a. eclipse om maar de vi functionaliteit te hebben.
[Dit bericht is gewijzigd door Kreator]
  donderdag 8 juni 2006 @ 14:15:38 #261
65490 whoops
Home is where the heart is...
pi_38656025
Notepad en vi vergelijken is als duplo en technisch lego...
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
  donderdag 8 juni 2006 @ 14:20:30 #262
107418 wdn
Elfen lied O+
pi_38656211
quote:
Op donderdag 8 juni 2006 13:53 schreef whoops het volgende:
Het enige waar ik altijd vi voor gebruik is het deleten van regels uit m'n ~/.ssh/known_hosts , omdat je daar snel regelnummers ziet, en met het commando 'dd' de regel verwijdert...

Verder blijft het voor mij nano (althans, tot nu)... Wat de verbetering t.o.v. pico is zou ik eigenlijk niet weten...
23dd om een heel scherm leeg te maken

i
A
I
x
x
10x
25dd
c$ (vervangen tot einde regel)
enzovoorts



Indien het om commandline editen gaat ownt VI.

Ik moet voor mijn werk regelmatig telnet sessies maken naar onze klanten en vi is dan een mooie tool
Alleen vervangen van stukken tekst door andere in een volledige tekst vergeet ik steeds van hoe dat moet
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
  donderdag 8 juni 2006 @ 14:22:20 #263
107418 wdn
Elfen lied O+
pi_38656288
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
pi_38660590
quote:
Op woensdag 7 juni 2006 14:03 schreef Allochtoon het volgende:
Hoe typen jullie eigenlijk speciale karakters, ik ben op zoek naar een keymap die de rechter control en alt gebruikt als modifiers om de tekens op de aeoucn te zetten.
http://documentation.open(...)wto_special_char.pdf



Nu rest nog mijn laatste vraag:
quote:
Verder heb ik in talloze files "xset m 5 5" neergedumpt om mijn muissnelheid aan te passen maar die pakt ie ook niet, what gives?
Kom zeg, waar zijn de guru's dan ?
pi_38662191
quote:
Op donderdag 8 juni 2006 16:16 schreef Allochtoon het volgende:
Nu rest nog mijn laatste vraag:
[..]

Kom zeg, waar zijn de guru's dan ?
  • Je zegt dat je het in "talloze files hebt neergedumpt ", welke? Hier kan natuurlijk niemand wat mee. Gebruik je iets als [x,k,g]dm of start je X met startx?
  • Heeft je window manager geen instellingen voor je muis/reset je window manager soms je muisinstellingen.
  •   donderdag 8 juni 2006 @ 16:58:02 #266
    107418 wdn
    Elfen lied O+
    pi_38662302
    allochtoon: het zou in /etc/X11/xorg.conf moeten zitten

    Iets als :

    Option "MinSpeed" "0.09"
    Option "MaxSpeed" "0.18"

    Dat staat tenminste bij mijn touchpad


    enne welke files? Misschien is dat wel de reden dat random toevoegen van jou
    Beatus vir qui suffert tentationem.
    PSN Rinzewind en Cadsuana Melaidhrin
    Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
    pi_38691796
    Ik gebruik E16 en start X momenteel met startx.

    Ik heb in mijn .xinitrc:
    1
    2
    3
    4
    5
    6
    7
    mount /home/marco/media &
    mount /mnt/usbstick &
    adesklets &
    echo "suck my chocolate salty balls" > /dev/speech &
    enlightenment
    xmodmap -e "keycode 111 = F13"
    xset m 5 5


    Ik dacht dat ie 'em dan wel zou pakken, ik gebruik liever xset want dan kan je lekker de acceleratie en de threshold definieren.
      vrijdag 9 juni 2006 @ 13:41:39 #268
    65490 whoops
    Home is where the heart is...
    pi_38691843
    1echo "suck my chocolate salty balls" > /dev/speech &


    In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
    pi_38693113
    quote:
    Op vrijdag 9 juni 2006 13:41 schreef whoops het volgende:

    [ code verwijderd ]

    Weet jij nog leuke zinnen?
    pi_38694027
    What is that "/dev/speech" you speak of?
    Unox, the worst operating system.
    pi_38698267
    quote:
    Op vrijdag 9 juni 2006 13:40 schreef Allochtoon het volgende:
    Ik gebruik E16 en start X momenteel met startx.

    Ik heb in mijn .xinitrc:
    [ code verwijderd ]
    Als je die xset vanuit een xterminal doet, werkt het dan wel? Nergens foutmeldingen?
    quote:
    Op vrijdag 9 juni 2006 14:18 schreef Allochtoon het volgende:
    Weet jij nog leuke zinnen?
    Probeer games-mic/fortune-mod eens (wel met "offensive" USE flag ). Zijn nog een hoop losse andere modules met quotes voor fortune, zoek maar eens op fortune-mod.

    edit: gezien vorige post, nam ik aan dat je gentoo draaide, anders gewoon even zoeken op fortune

    [ Bericht 9% gewijzigd door devzero op 09-06-2006 16:52:33 ]
    pi_38718528
    quote:
    Op donderdag 8 juni 2006 13:45 schreef Tijn het volgende:
    Vi is ernstig gestoord.
    Hahaha

    Vi gebruikers zijn erg gestoord.
    pi_38727501
    vanuit een terminal werkt xset prima, nergens errors.

    Fortune draaide ik al, maar ik ga maar eens met de offensive use flag hercompileren http://gentoo-wiki.com/TIP_Fortune

    Zet dit maar in je .bashrc
    1fortune | beep -c -f 500 -D 2 -l 5


    [ Bericht 41% gewijzigd door Allochtoon op 10-06-2006 18:11:48 ]
    pi_38728432
    quote:
    Op zaterdag 10 juni 2006 17:56 schreef Allochtoon het volgende:
    vanuit een terminal werkt xset prima, nergens errors.
    Bij nadere bestudering van je xinitrc is het ook wel duidelijk. Die xset wordt pas aangeroepen als je windowmanager alweer gestopt is. Die xmodmap zal waarschijnlijk ook wel niet gewerkt hebben bij je. Je zult dus iets het volgende moeten gebruiken.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    mount /home/marco/media &
    mount /mnt/usbstick &
    adesklets &
    echo "suck my chocolate salty balls" > /dev/speech &
    enlightenment &
    p=$!
    xmodmap -e "keycode 111 = F13"
    xset m 5 5
    wait $p

    Dus je start enlightment in de achtergrond op, je slaat het pid op in de variable p, daarna wordt die xmodmap uitgevoerd en de xset. Met de wait wacht je tot enlightenment is afgelopen. Eventueel kun je nog een sleep doen vlak voor die xmodmap (maar na de p=$!).
    pi_38728698
    quote:
    Op zaterdag 10 juni 2006 11:38 schreef slakkie het volgende:

    [..]

    Hahaha

    Vi gebruikers zijn erg gestoord.
    waarom? omdat het niet standaard control-c control-v werkt?
    Het zijn juiste de prutsers die zich af laten schrikken door een iets stijlere leercurve.
    [Dit bericht is gewijzigd door Kreator]
      zaterdag 10 juni 2006 @ 21:45:28 #277
    545 dop
    :copyright: dop
    pi_38733964
    eindeloze discusie
    kleine bijdrage van mijn kant
    Vi is voor tweakers

    mijn smaak is jed of mcedit
    Ik schrijf soms wat rottig, zelf noem ik het dyslexie , sommige zeggen dat ik lui ben.
    get over it , het wordt niet beter
    pi_38736840
    quote:
    Op zaterdag 10 juni 2006 21:45 schreef dop het volgende:
    eindeloze discusie
    kleine bijdrage van mijn kant
    Vi is voor tweakers

    mijn smaak is jed of mcedit
    Idd een eindelozen discussie, ik gebruik nano. Waarom? Het is simpel en doeltreffend. Maar voor de rest moet iedereen lekker zelf weten welke editor hij gebruikt, kan me echt geen hol boeien eigenlijk. Als het werkt voor jou dan moet je dat lekker gebruiken.
    Powered by Janetje®
    pi_38737117
    vi is makkelijk op zijn tijd, zodra het om meerdere files gaat (wat groter programmeerproject/stapel tex documenten/etc) gebruik ik liever iets als emacs. Vi heeft een hele krachtige search/replace, maar daar gebruik ik wel sed voor

    En alles heeft leercurves, zelfs de editor in eclipse. Iedereen moet gewoon gebruiken wat hij/zij zelf gemakkelijk vindt; niet omdat de leercurve wat stijler/minder stijl is.

    En nu weer ontopic
    pi_38741819
    bedankt, het werkt nu
      zondag 11 juni 2006 @ 10:18:06 #281
    107418 wdn
    Elfen lied O+
    pi_38743124
    Weet iemand hoe je dit voor elkaar krijgt:
    (binnen tty1 t/m tty6 een gif/jpg)
    http://ubuntuforums.org/gallery/showimage.php?i=2840&original=1&c=4
    Beatus vir qui suffert tentationem.
    PSN Rinzewind en Cadsuana Melaidhrin
    Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
      zondag 11 juni 2006 @ 10:34:32 #282
    545 dop
    :copyright: dop
    pi_38743365
    je bedoeld grafisch bootscreen ?
    Ik schrijf soms wat rottig, zelf noem ik het dyslexie , sommige zeggen dat ik lui ben.
    get over it , het wordt niet beter
      zondag 11 juni 2006 @ 10:40:51 #283
    107418 wdn
    Elfen lied O+
    pi_38743480
    Nee. tty1 is grafisch. Dus als je commando's intypt onder ctrl alt f1 dat er een grafisch scherm bij staat.
    Beatus vir qui suffert tentationem.
    PSN Rinzewind en Cadsuana Melaidhrin
    Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
      zondag 11 juni 2006 @ 10:59:27 #284
    545 dop
    :copyright: dop
    pi_38743817
    ik denk met usplash en anders met fbsplash
    maar je zou even googelen op die 2
    ik heb er zelf geen ervaring mee
    Ik schrijf soms wat rottig, zelf noem ik het dyslexie , sommige zeggen dat ik lui ben.
    get over it , het wordt niet beter
      zondag 11 juni 2006 @ 19:40:51 #285
    12221 Tijn
    Powered by MS Paint
    pi_38757580
    Ik heb even 2 vraagjes over de Linux commandline.

    1. Ik weet dat je met "programma > file" of "programma >> file" de output van een programma in een file kunt stoppen. Maar met >> schrijft 'ie altijd onderaan de file bij. Is er ook een manier om bovenaan de file bij te schrijven, of moet ik daar zelf iets voor klussen?

    2. Ik heb een map die vol staat met files die een bepaalde extensie hebben en ik wil dat ze een andere extensie hebben. Hoe rename ik de hele handel het makkelijkst?
    pi_38758784
    quote:
    Op zondag 11 juni 2006 19:40 schreef Tijn het volgende:
    Ik heb even 2 vraagjes over de Linux commandline.

    1. Ik weet dat je met "programma > file" of "programma >> file" de output van een programma in een file kunt stoppen. Maar met >> schrijft 'ie altijd onderaan de file bij. Is er ook een manier om bovenaan de file bij te schrijven, of moet ik daar zelf iets voor klussen?
    AFAIK zul je iets moeten klussen. Dus je uitvoer naar een tijdelijk file schrijven, de originele file (als die bestaat) er aan vast plakken met cat en >>, originele file deleten en je tijdelijke file renamen met mv.
    quote:
    2. Ik heb een map die vol staat met files die een bepaalde extensie hebben en ik wil dat ze een andere extensie hebben. Hoe rename ik de hele handel het makkelijkst?
    Als het in 1 map staat kun je een simpel scriptje doen ala
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/bash

    EXT=".r"
    NEWEXT=".y"
    if [ ! -z $1 ]; then
            cd $1
    fi

    for f in *${EXT}; do
       file=`basename $f $EXT`
       [ ! -f ${file}${NEWEXT} ] && mv $f ${file}${NEWEXT}
    done

    waarbij je dus een pad als argument kan opgeven en anders alle files in cwd. Ik doe alleen een move als de nieuwe file nog niet bestaat. (ik zie trouwens dat fok een spatie zet achter alle acculades, die horen er dus niet in)


    maar geheid dat iemand dat wel in 1 regel perl kan doen
      zondag 11 juni 2006 @ 21:32:17 #287
    107418 wdn
    Elfen lied O+
    pi_38761198
    Tijn:

    1
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash.
    if [-f file.txt]; then
     cp file.txt oldfile.txt
    fi
    echo {programma} > file.txt
    if [ -f oldfile.txt ]; then
      do cat oldfile.txt >> file.txt   
    fi



    Zoiets denk ik.
    Beatus vir qui suffert tentationem.
    PSN Rinzewind en Cadsuana Melaidhrin
    Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
      zondag 11 juni 2006 @ 21:35:18 #288
    107418 wdn
    Elfen lied O+
    pi_38761301
    Kan 2 niet met 1 copy commando?

    Hier:

    1for i in *.JPG;  do mv $i `basename $i JPG`jpg; done 


    Test:
    1
    2
    3
    4
    5
    6
    rinzwind@diskworld:~$ ls
    Desktop   GDM-DarkGno.tar.gz  TEST.JPG 
    rinzwind@diskworld:~$ for i in *.JPG;  do mv $i `basename $i JPG`jpg; done
    rinzwind@diskworld:~$ ls
    Desktop   GDM-DarkGno.tar.gz  TEST.jpg
    rinzwind@diskworld:~$


    Optioneel: installeer mmv Die kan zelfs recursief
    Hier te vinden: http://linux.maruhn.com/sec/mmv.html

    Of met een perl script genaamd: replace
    1rename 's/\.JPG$/.jpg/' *.JPG 

    Hier te vinden: http://search.cpan.org/~pederst/rename-1.4/

    [ Bericht 47% gewijzigd door wdn op 11-06-2006 21:46:17 ]
    Beatus vir qui suffert tentationem.
    PSN Rinzewind en Cadsuana Melaidhrin
    Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
    pi_38768679
    quote:
    Op zondag 11 juni 2006 21:35 schreef wdn het volgende:
    Kan 2 niet met 1 copy commando?

    Hier:
    [ code verwijderd ]
    Ja die doet het zelfde als ik, alleen dan in 1 regel en 1 check minder Aangezien de vraag over de commandline gaat en die van mij een script is geworden is die van jou mooier
    quote:
    Of met een perl script genaamd: replace
    [ code verwijderd ]
    Ik wist wel dat het kon met perl Perl is erg krachtig, maar je kunt er zulke "lelijke" code mee produceren
    pi_38776602
    http://gentoo-wiki.com/HOWTO_Framebuffer:Bootsplash:Grubsplash

    99% ook geldig voor de buntu's

    Trouwens, is er een fix in de maak zodat de urlparser die wiki pagina's correct linkt?

    [ Bericht 18% gewijzigd door Allochtoon op 12-06-2006 13:09:02 ]
      maandag 12 juni 2006 @ 13:21:41 #291
    12221 Tijn
    Powered by MS Paint
    pi_38777112
    Bedankt mensen Dat for-loopje lukte helaas niet (ik heb niet het script geprobeerd, maar alleen de 1-regel-versie), maar gelukkig werkte rename wel

    Ik snap alleen de opmerking 's/\.dit$/.dat/' niet. Het werkt wel, maar ik begrijp niet wat ik doe Is het een regexp ofzo? Ik ga de manpage van rename maar eens lezen
      maandag 12 juni 2006 @ 13:33:01 #292
    12221 Tijn
    Powered by MS Paint
    pi_38777430
    Ah, ik heb even wat zitten lezen en nu weet ik dat die s de substitution operator is en dat zo dus .dit voor .dat wordt vervangen. Dat is duidelijk. Die \ zal wel zijn om de punt te escapen, toch?

    Dan begrijp ik alleen nog niet wat dat dollarteken daar doet
    pi_38784554
    quote:
    Op maandag 12 juni 2006 13:21 schreef Tijn het volgende:
    Bedankt mensen Dat for-loopje lukte helaas niet
    Die regel gaat er van uit dat je bash gebruikt als shell. Voor (t)csh zul je een foreach loop moeten gebruiken (zie man).
    quote:
    Op maandag 12 juni 2006 13:33 schreef Tijn het volgende:
    Ah, ik heb even wat zitten lezen en nu weet ik dat die s de substitution operator is en dat zo dus .dit voor .dat wordt vervangen. Dat is duidelijk. Die \ zal wel zijn om de punt te escapen, toch?

    Dan begrijp ik alleen nog niet wat dat dollarteken daar doet
    Punt is een match voor ieder willekeurig karakter (net als ? in de meeste shells); je wilt een echte punt, dus moet je die escapen. De dollar geeft het einde van de string aan, Dus file.JPG wordt wel gematched, maar file.JPG.bak niet (zonder dollar zou die gerenamed worden naar file.jpg.bak).

    En om volledig te zijn, een ^ geeft het begin van de string aan Veel info kun je wel krijgen met "man perl" voor een index en bv "man perlrequick"

    [ Bericht 10% gewijzigd door devzero op 12-06-2006 18:04:18 ]
      maandag 12 juni 2006 @ 19:27:17 #294
    12221 Tijn
    Powered by MS Paint
    pi_38787254
    quote:
    Op maandag 12 juni 2006 17:58 schreef devzero het volgende:

    [..]

    Die regel gaat er van uit dat je bash gebruikt als shell. Voor (t)csh zul je een foreach loop moeten gebruiken (zie man).
    Ik gebruik gewoon Bash, maar toch lukt het niet. Ik heb het net nog even zitten proberen en ik ben erachter dat het komt omdat er spaties in de filename zitten. Met files zonder spaties gaat het wel goed. Ik zal dus wel ergens een stel quotes moeten plaatsen ofzo?
    quote:
    Punt is een match voor ieder willekeurig karakter (net als ? in de meeste shells); je wilt een echte punt, dus moet je die escapen. De dollar geeft het einde van de string aan, Dus file.JPG wordt wel gematched, maar file.JPG.bak niet (zonder dollar zou die gerenamed worden naar file.jpg.bak).

    En om volledig te zijn, een ^ geeft het begin van de string aan Veel info kun je wel krijgen met "man perl" voor een index en bv "man perlrequick"
    Dat is dan helemaal duidelijk

    Raar taaltje hoor, dat Perl. Ik hou eigenlijk helemaal niet van die cryptische code en heb liever wat omschrijvendere namen van functies en variabelen, maar goed
      maandag 12 juni 2006 @ 19:32:36 #295
    107418 wdn
    Elfen lied O+
    pi_38787495
    Heb je VI nog niet gezien

    Perl Tja. IK zal me inhouden
    Beatus vir qui suffert tentationem.
    PSN Rinzewind en Cadsuana Melaidhrin
    Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
      maandag 12 juni 2006 @ 19:37:08 #296
    12221 Tijn
    Powered by MS Paint
    pi_38787715
    quote:
    Nog bedankt voor deze link trouwens. Op m'n Ubuntu Linux-machine stond het al, maar ik heb het nu ook op m'n Mac geinstalleerd
    pi_38787840
    quote:
    Op maandag 12 juni 2006 19:27 schreef Tijn het volgende:
    omdat er spaties in de filename zitten.
    Yep. Dan zul je iets als
    1for i in *.JPG;  do mv "$i" "`basename $i JPG`jpg"; done

    moeten doen (dus quotes om $i en `basename...`)
    quote:
    Raar taaltje hoor, dat Perl. Ik hou eigenlijk helemaal niet van die cryptische code en heb liever wat omschrijvendere namen van functies en variabelen, maar goed
    1 van de dingen waardoor perl erg onoverzichtelijk kan worden is dat de uitvoer van een commando beschikbaar is in de variable $_ en dat sommige commandos zonder argumenten $_ als invoer gebruiken. Een simpel voorbeeld (wat de stdin copieert naar de stdout) gebruikt dus geen enkele variabele (behalve impliciet $_)
    1while(<>) { print; }

    Sommige mensen vinden dat een voordeel, ik heb liever wat duidelijkheid dmv variabele namen te gebruiken.
      maandag 12 juni 2006 @ 20:07:08 #298
    12221 Tijn
    Powered by MS Paint
    pi_38788789
    quote:
    Op maandag 12 juni 2006 19:40 schreef devzero het volgende:

    [..]

    Yep. Dan zul je iets als
    1for i in *.JPG;  do mv "$i" "`basename $i JPG`jpg"; done


    moeten doen (dus quotes om $i en `basename...`)
    Nu we toch bezig zijn, snap ik deze regel eigenlijk ook niet helemaal

    Ik ken alleen maar for-loops in C. Ik begrijp dat i hier als een soort iterator gebruikt wordt om alle elementen van *.JPG aan te wijzen. Vervolgens wordt voor elk element het commando "mv file.JPG `basename file.JPG JPG` jpg" uitgevoerd. Ik snap dat je uiteindelijk "mv file.JPG file.jpg" wil doen, maar hoe wordt "`basename file.JPG JPG` jpg" dan precies "file.jpg"?

    En waarom is i opeens $i geworden trouwens?
    pi_38789250
    quote:
    Op maandag 12 juni 2006 19:27 schreef Tijn het volgende:
    Raar taaltje hoor, dat Perl. Ik hou eigenlijk helemaal niet van die cryptische code en heb liever wat omschrijvendere namen van functies en variabelen, maar goed
    Hoe bedoel je cryptische code?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #!/usr/bin/perl -s
    $f = $d ? -1 : 1; $D = pack('C*',33..86); $p = shift; $p =~ y/a-z/A-Z/;
    $p =~ s/[A-Z]/$k=ord($&)-64,&e/eg; $k = 0;
    while(<>) {
        y/a-z/A-Z/; y/A-Z//dc; $o .= $_;
    }
    if (!$d) {
        $o.='X' while length($o)%5;
    }
    $o =~ s/./chr((ord($&)-13+$f*&e)%26+65)/eg; $o =~ s/X*$// if $d;
    $o =~ s/.{5}/$& /g; print "$o\n";
    sub v {
        $v=ord(substr($D,$_[0]))-32; $v>53?53:$v;
    }
    sub e {
        $D =~ s/(.*)U$/U$1/; $D =~ s/U(.)/$1U/;
        $D =~ s/(.*)V$/V$1/; $D =~ s/V(.)/$1V/;
        $D =~ s/(.*)V$/V$1/; $D =~ s/V(.)/$1V/;
        $D =~ s/(.*)([UV].*[UV])(.*)/$3$2$1/; $c=&v(53);
        $D =~ s/(.{$c})(.*)(.)/$2$1$3/;
        if ($k) {
            $D =~ s/(.{$k})(.*)(.)/$2$1$3/; return;
        }
        $c=&v(&v(0)); $c>52?&e:$c;
    }


    Maar serieus, dit is een extreem voorbeeld (wie raadt wat de code doet wint een koelkast! ). maar je hebt het natuurlijk als programmeur volledig in de hand hoe overzichtelijk je code is. Met perl kan je wel degelijk heel duidelijke en gestructureerde code maken. Het kan ook ontzettend vies en obscuur zoals hierboven maar dat is een gevolg van de filosofie achter perl ("There Is More Than One Way To Do It") en dat bevalt me wel. Eigenlijk vind ik het een mooiere taal dan bijv php (waar je ook hele gore code mee kan maken), het is veel consistenter en krachtiger, en het is een stuk duidelijker dan bash scripting.
    Unox, the worst operating system.
    pi_38789313
    quote:
    Op maandag 12 juni 2006 20:07 schreef Tijn het volgende:

    [..]

    Nu we toch bezig zijn, snap ik deze regel eigenlijk ook niet helemaal

    Ik ken alleen maar for-loops in C. Ik begrijp dat i hier als een soort iterator gebruikt wordt om alle elementen van *.JPG aan te wijzen. Vervolgens wordt voor elk element het commando "mv file.JPG `basename file.JPG JPG` jpg" uitgevoerd. Ik snap dat je uiteindelijk "mv file.JPG file.jpg" wil doen, maar hoe wordt "`basename file.JPG JPG` jpg" dan precies "file.jpg"?

    En waarom is i opeens $i geworden trouwens?
    In shell scripts wordt bij een assignment de variable zonder dollar aangegeven. Een teller 'implementeer' je bv door
    1
    2
    3
    i=0
    ...
    i=`expr $i + 1`

    Als je een $i gebruikt, dan vraag je waarde van die variabele op, zonder $ ken je er een waarde aan toe. $i=`expr $i + 1` is dus onzin, want je schrijft dan iets als 0=`expr 0 + 1`. In die while wil je telkens een waarde aan i toekennen, dus zonder $.

    Bij die basename constructie gebruik je een soort van string manipulatie. Het basename commando haalt het pad van de filename af en verwijdert ook de postfix string JPG. Door de backquotes krijg je die string terug en door direct achter de laatste backquote jpg te zetten, wordt dat aan die string geplakt.
    Bijvooorbeeld
    file=foto.JPG
    basename $file JPG : geeft de string foto.
    `basename $file JPG`jpg: geeft de string foto.jpg
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')