Vraag & Antwoord

OS Linux

help met bash shell script

3 antwoorden
  • Hallo! Ik moet een groot aantal files op alfabet sorteren. Ik schreef (met wat hulp) daarvoor het volgende script: #!/bin/bash for I in **.txt; do sort $I > $I; done Het levert lege files op. Met een >> wordt het gesorteerde bestand aan het originele bestand toegevoegd. Dat is beter dan niks maar wissen is veel werk. Naar een ander bestand werkt ook, maar dan moet alles hernoemd worden... Wie heeft een tip? bvd. Geert
  • [b:e14b7e620a]ls *.txt > lijst[/b:e14b7e620a] ls sorteert zelf al. wat ook kan: [b:e14b7e620a]ls *.txt | sort > lijst[/b:e14b7e620a] maar dat is dus niet nodig. De for-do-done constructie is helemaal niet nodig ! :grin:
  • O sorry, ik begrijp je geloof ik verkeerd; je wilt de [b:e225a09df6]inhoud[/b:e225a09df6] van de files sorteren: [code:1:e225a09df6] #!/bin/bash for i in *.txt do sort $i &gt; $i.new &amp;&amp; mv -f $i.new $i done [/code:1:e225a09df6] sorteert elke .txt file naar een .txt.new file en hernoemt die als de sorteer actie lukte weer naar de oude naam. Je moet hem namelijk eerst naar een andere file schrijven, anders wordt de nieuwe aangemaakt en daarmee de oude overschreven voor-ie helemaal uitgelezen is. Succes! _________________ Wilbert ([url]http://www.xs4all.nl/~wbsoft/[/url]) Wanneer gaat een HTML document onder Windows [b:e225a09df6]Microsoft(r) Internet Explorer Document[/b:e225a09df6] heten? Mijn [i:e225a09df6][url=http://www.xs4all.nl/~wbsoft/files/Install.log]LFS-install.log[/url][/i:e225a09df6] <font size=-1>[ Dit bericht is bewerkt door: wbsoft op 2002-04-07 22:46 ]</font>

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.