Kezdőlap › Fórumok › Programozás › Fejtörő – „csak guruknak”…
- This topic has 120 hozzászólás, 10 résztvevő, and was last updated 18 years telt el by
pointux.
-
SzerzőBejegyzés
-
2007-05-19-08:48 #2104345NagyEsta wrote:Aham. Értem már a problémát, és így esélytelen a dolog. A sort -n sem megfelelő….
Bocs a bénázásért. Lehet írok egy sortver progit, ami rendezi a kapott verziószámokat 😀Nem értelek. Írtál egy majdnem jó megoldást, majd a jó megoldásra hivatkozva feladod. Nézd csak meg, az „-n” kapcsolót korábban nem írtad, pedig működik.
2007-05-19-08:48 #2104346NagyEsta wrote:Aham. Értem már a problémát, és így esélytelen a dolog. A sort -n sem megfelelő….
Bocs a bénázásért. Lehet írok egy sortver progit, ami rendezi a kapott verziószámokat 😀Nem értelek. Írtál egy majdnem jó megoldást, majd a jó megoldásra hivatkozva feladod. Nézd csak meg, az „-n” kapcsolót korábban nem írtad, pedig működik.
2007-05-19-09:15 #2104347A sort -n nekem nem működik, mert ez lesz a kimenete:
Code:[root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
1.1.3.fc6
1.1.5.fc6
1.2.3.fc6
2.1.4.fc6
1.10.5.fc62007-05-19-09:15 #2104348A sort -n nekem nem működik, mert ez lesz a kimenete:
Code:[root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
1.1.3.fc6
1.1.5.fc6
1.2.3.fc6
2.1.4.fc6
1.10.5.fc62007-05-19-09:59 #2104349NagyEsta wrote:A sort -n nekem nem működik, mert ez lesz a kimenete:Code:[root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
1.1.3.fc6
1.1.5.fc6
1.2.3.fc6
2.1.4.fc6
1.10.5.fc6Igaz, a sort alapból nem tud több oszlopot rendezni. De a következő már jó:
Code:$ cat list
„1.1.3.fc6” „1.1.5.fc6” „1.2.3.fc6” „2.1.4.fc6” „1.10.5.fc6″
$ cat list|sed -e ‘s/”([^”]*)”[ t]*/1n/g’|grep ‘[^n]’|sort -t ‘.’ -k 1,1n -k 2,2n -k 3,3n
1.1.3.fc6
1.1.5.fc6
1.2.3.fc6
1.10.5.fc6
2.1.4.fc6Bár így meg a rendező kulcsnak az első pozícióban kell lennie, tehát nem használható fel általános rendezéshez.
2007-05-19-09:59 #2104350NagyEsta wrote:A sort -n nekem nem működik, mert ez lesz a kimenete:Code:[root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
1.1.3.fc6
1.1.5.fc6
1.2.3.fc6
2.1.4.fc6
1.10.5.fc6Igaz, a sort alapból nem tud több oszlopot rendezni. De a következő már jó:
Code:$ cat list
„1.1.3.fc6” „1.1.5.fc6” „1.2.3.fc6” „2.1.4.fc6” „1.10.5.fc6″
$ cat list|sed -e ‘s/”([^”]*)”[ t]*/1n/g’|grep ‘[^n]’|sort -t ‘.’ -k 1,1n -k 2,2n -k 3,3n
1.1.3.fc6
1.1.5.fc6
1.2.3.fc6
1.10.5.fc6
2.1.4.fc6Bár így meg a rendező kulcsnak az első pozícióban kell lennie, tehát nem használható fel általános rendezéshez.
2007-05-19-11:57 #2104351Na, igen, ez az. A sort -k kapcsolója a megoldás kulcsa, ami mindenféle sortver progi megírását feleslegessé teszi 😉
Általános rendezés: tökmindegy, én ezt verziószám-rendezésre használom (a „specifikáció” is ez volt), a verziószámok pedig ilyenek (legalábbis nemigen láttam még olyat, hogy a harmadik „kulcs” mondja meg).
2007-05-19-11:57 #2104352Na, igen, ez az. A sort -k kapcsolója a megoldás kulcsa, ami mindenféle sortver progi megírását feleslegessé teszi 😉
Általános rendezés: tökmindegy, én ezt verziószám-rendezésre használom (a „specifikáció” is ez volt), a verziószámok pedig ilyenek (legalábbis nemigen láttam még olyat, hogy a harmadik „kulcs” mondja meg).
2007-05-19-17:57 #2104353Úgy látszik, minden nap tanul valamit az ember…. A -k kapcsolót még nem is használtam. Pedig nem rossz. Hát igen oprendszerek Zh-n enélkül is át lehet menni lazán… :rolleyes:
2007-05-19-17:57 #2104354Úgy látszik, minden nap tanul valamit az ember…. A -k kapcsolót még nem is használtam. Pedig nem rossz. Hát igen oprendszerek Zh-n enélkül is át lehet menni lazán… :rolleyes:
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz