Bash befehl?

Huhu,

weiß jemand, ob es einen befehl gibt, mit dem ich zeilen auseinandernehmen kann?
ich hab dateien, die wie folgt aufgebaut sind

pfad,nummer

die dateien enthalten also eine liste mit dateien und per komma getrennt eine nummer zu jeder datei. nun möchte ich alle dateien anhand dieser nummern filtern (z.b. alle dateien, wo die nummer größer 5 ist)

ich lese also per bashscript die datei zeilenweise ein, muss nun aber einen weg finden, nummer und pfadangaben zu separieren.
kann mir jemand weiterhelfen???

july

die dateien enthalten also eine liste mit dateien und per
komma getrennt eine nummer zu jeder datei. nun möchte ich alle
dateien anhand dieser nummern filtern (z.b. alle dateien, wo
die nummer größer 5 ist)

09.57:je@1@booster:~
$ cat testdata
4,asdf
5,qewr
6,1234
3,yxcv

09.57:je@1@booster:~
$ awk -F ',' '{if ($1\>5) print $2}' 

herzlichen dank für deine antwort.
ja, dass es awk gibt, hatte ich ganz vergessen, aber es funktioniert :smile:
super, danke!

grüße,
july

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

die dateien enthalten also eine liste mit dateien und per
komma getrennt eine nummer zu jeder datei. nun möchte ich alle
dateien anhand dieser nummern filtern (z.b. alle dateien, wo
die nummer größer 5 ist)

> 09.57:je@1@booster:~  
> $ cat testdata  
> 4,asdf  
> 5,qewr  
> 6,1234  
> 3,yxcv  
>   
> 09.57:je@1@booster:~  
> $ awk -F ',' '{if ($1\>5) print $2}'


Bloat, bloat, bloat! awk ist keine bash, das kann die alleine: 

    (0) frank@harbard [~] % export IFS="," 
    (0) frank@harbard [~] % cat testdata 
    foo,1
    bar,2
    baz,3
    foobar,4
    bazbar,5
    foobaz,6
    laber,7
    rabarbar,8
    schnoof,9
    (0) frank@harbard [~] % while read string number; do ["$number" -gt 5] && echo "$string"; done 
    Built-in
     Gruss vom Frank.

Bloat, bloat, bloat! awk ist keine bash, das kann die
alleine:

(0) frank@harbard [~] % export IFS=","


> (0) frank@harbard [~] % while read string number; do [  
> "$number" -gt 5 ] && echo "$string"; done


nischt schlecht fuer einen diesel.
musst du am ende noch IFS zuruecksetzen?
wann ich export brauche habe ich auch nie verstanden...

wann ich export brauche habe ich auch nie verstanden…

Hmm, vielleicht um der aktuellen bash-Session eine Variable samt Inhalt
ins Environment zu schnippen?

Stefan

> > (0) frank@harbard [~] % export IFS=","

musst du am ende noch IFS zuruecksetzen?

Pfft, ist das meine Shell, die da versaut wird?

wann ich export brauche habe ich auch nie verstanden…

An der Stelle: gar nicht. Ist „historisch gewachsen“. export exportiert Variablen ins subshells, braucht’s hier nicht.

Gruss vom Frank.