Keresés

Részletes keresés

thuram Creative Commons License 2006.02.06 0 0 1470
A split-es ötlet nem rossz. A vimtutor az elég kevéske, azért is nézem ezt a bővebb dokumentációt.
Előzmény: DonQuijote (1469)
DonQuijote Creative Commons License 2006.02.06 0 0 1469
Hát mert kettéosztod az ablakot, az egyik felében ott help, a másik felében meg gyakorolsz. Vagy félreértettem a problémádat? (mondjuk ehhez még csak a split-et sem kell ismerni, elég ha megnyomod az F1-et miközben valami fájlt szerkesztesz. Sőt, ott van még vimtutor is, azt direkt erre találták ki.)
Előzmény: thuram (1468)
thuram Creative Commons License 2006.02.06 0 0 1468
Már olvastam egyszer, de miért kérded?
Előzmény: DonQuijote (1467)
DonQuijote Creative Commons License 2006.02.06 0 0 1467
A :split-nél már tartasz?
Előzmény: thuram (1466)
thuram Creative Commons License 2006.02.06 0 0 1466
vim ben a user manual szekcióban a ] jellel tudok ugrálni a "linkek" között, viszon nem tudok insert módba váltani, hogy kiprobáljam a dolgokat, igy átmásoltam a vim/doc/* fileokat a könyvtáramban így ezeket már tudom szerkeszteni viszont itt nem megy a ] ugrálás a fileok között, "E 426: tag not found usr_xx.txt" hibaüzenetet kapok.

(nem igazán értem egyelőre, hogy a vim honnan tudja, hogy hova kell ugrania | jelnél, de jópofa dolog:))
pjamesch Creative Commons License 2006.01.02 0 0 1465
Kösz.

Pjamesch
Előzmény: DonQuijote (1464)
DonQuijote Creative Commons License 2006.01.02 0 0 1464
Hát pl. így (quick and dirty):

awk -v cd="CD$1" -v text="$2" '
{
if ( $0 ~ cd ) {
while ( $0 !~ "comment" ) {
print $0;
getline;
}
print " comment = " text;
} else {
print $0
}
}
'
Előzmény: pjamesch (1463)
pjamesch Creative Commons License 2006.01.01 0 0 1463
A feladat amivel szembekerültem és momentán nincs ötletem:
Van egy scriptem ami ami a meghajtóba betett cd-t vagy dvd-t felmontolja, a tartalmából iso-t készít a vinyóra. Közben bekér egy számot és a cd nevét. (pl: "Jogtár 2006 január" vagy valami hasonló). Ezt a szöveget hogy tudom bemásolni a Samba smb.conf-jában a [CDszám] megosztás "comment = " után lecserélve az ott lévő szöveget?

Előre is kösz.

Pjamesch
netudGI Creative Commons License 2005.12.04 0 0 1462

Sziasztok !

 

Mostanában elég sokat keresgélek a net-en, "debián és környéke" témában. Az alábbi gyöngyszem a környéke címszó alá tartozna. Gondoltam szerzek néhány vidám pillanatot Nektek is.

 

<cite>

In a text editor, which action I do more often?

A: Set the font for the text?
B: Go to a specific line?

Place bets now!

Correct answer was B. If you bet A, you were wrong.

So why the fuck is the default action for Meta-G in emacs "set face"?
</cite>

 

Az idézett szerző nyilván programozó és nem tipográfus. :)

locsemege Creative Commons License 2005.11.29 0 0 1461
Egy kezdo Linuxos Problemai plz help! :) topic 15926-os hozzászólása.
Előzmény: locsemege (1460)
locsemege Creative Commons License 2005.11.29 0 0 1460
Ha le akarod programozni a mélységi keresést, akkor egy olyan függvény tűnik jónak, amely ha talál egy directory-t, akkor rekurzívan hívja önmagát. Persze a symlinkeket érdemes kezelni, nehogy végtelen ciklus legyen a vége. Egy ilyen függvényt írtam már ide a fórumra, de ne kérdezd, melyik topic-ba.
Előzmény: calcio (1459)
calcio Creative Commons License 2005.11.29 0 0 1459
Köszönöm!
Előzmény: NevemTeve (1458)
NevemTeve Creative Commons License 2005.11.29 0 0 1458
Megnyugtatlak: amit eddig csináltál, az nem jó, mert nem csinál 'mélységi keresést'.

Próbáld így: find . -type d -empty -print
Előzmény: calcio (1457)
calcio Creative Commons License 2005.11.29 0 0 1457
Sziasztok!

Zhra készülök és lenne egy feladattal gondom:

Készítsen Unix parancs sorozatot, amely kilistázza az aktuális directory alatti olyan directorykat (tetszőleges mélységben), amelyekben nem található fájl.

az megvan,h bejárja a directorykat, de nem tudom,h hogyan kéne megvizsgálni,h nincs-e benne file!

for i in *
do
cd $i
for j in *
do
if []
then
echo $i
fi
done
done
locsemege Creative Commons License 2005.11.26 0 0 1456
Na ja, csak akkor a bash helyettesítené az i értékét, ami az awk számára már konstans lenne. Ez akkor kínos, ha az awk-val műveletet akar rajta végezni, mint változón. Persze ettől még igaz, amit írtál, csak érteni kell mi történik, különben napokig lehet szívni vele.
Előzmény: NevemTeve (1455)
NevemTeve Creative Commons License 2005.11.26 0 0 1455
Macskák között jó lenne a dolog... (persze awk-ban van más módszer is)
Például hasonlítsd össze ezeket:
echo 'A path='"$PATH"
echo 'A path=''$PATH'
Előzmény: hyp (1450)
hyp Creative Commons License 2005.11.26 0 0 1454

1000 köszönet!

 

valóban ez volt a hiba!

THX!

locsemege Creative Commons License 2005.11.26 0 0 1453
Nem a kiíratás hiányzik neked, hanem az, hogy egy bash változó értékét awk változónak add át.

for ((i=0; i<10; i++))
do
echo $i # i: bash változó
awk -v valtozo=$i 'BEGIN {print valtozo}' feldolgozando_file # valtozo: awk valtozo
done

Idétlen a példa, mert 10-szer ugyanazt a file-t dolgozná fel az awk, meg ugye nincs feldolgozó programja sem, de a lényeg benne van.
Előzmény: hyp (1450)
DonQuijote Creative Commons License 2005.11.26 0 0 1452
Ha lejjebblapoznál, megtalálnád a választ.
(man awk, lásd -v)
Előzmény: hyp (1450)
hyp Creative Commons License 2005.11.26 0 0 1451

i$ az if részből lemaradt

meg done

hyp Creative Commons License 2005.11.26 0 0 1450

nem egészen így értettem talán rosszul fogalmaztam...

 

pl:

 

while [ i -gt 20 ];do

cat fájl| awk 'Begin {FS=" "}{printf "ÉS ITT VAN A BAJ valahogy itt $i kellene... } END{}

azért thx

thuram Creative Commons License 2005.11.26 0 0 1449
persze a t elötti backslash nem ment át..
Előzmény: thuram (1448)
thuram Creative Commons License 2005.11.26 0 0 1448
print $1 "t" $2 "t" $3;

Ha akarsz közé elválasztó karaktert... De persze ez az akt sor első 3 mezőjét irja ki, ha a legvégén szeretnél kiirni változokat akkor azt az END után teheted meg.
Előzmény: hyp (1447)
hyp Creative Commons License 2005.11.26 0 0 1447

HI!

 

tudja valaki hogy lehet awk-ban véltozót kiiratni?

A ciklusom az awk-n kívül indul és azt szeretném ha végigmenne a "adatokon" tehát ezt ereményezze: print $1 print $2 print3... print $n

a ciklusom kész a script lefut csak ezt kellene megoldanom és képtelen vagyok rájönni hogy kellene...

 

gondolom aki ismeri a szintaxist annak ez triviális. :)

 

thx előre is 

 

 

Zahy Creative Commons License 2005.11.23 0 0 1446
Hát persze, ha az ember így kódol:
if /usr/bin/[ feltétel ....
és ezt kijavítja
if test feltétel ...
formába, akkor lehet ;-)
de azóta tudjuk a választ, volt optimalizálás is, nem csak test és zárójel csere.
Előzmény: locsemege (1445)
locsemege Creative Commons License 2005.11.23 0 0 1445
A bash-ben is ki lehet kapcsolni - úgy emlékszem - a belső parancsokat, illetve az elérési út megadásával forszírozni a külső parancs futását. Az igaz, hogy ha kikapcsolja az ember a belsők futtatását, akkor minden külső lesz, ezért valóban kissé hamis, amit írtam.
Előzmény: Zahy (1444)
Zahy Creative Commons License 2005.11.23 0 0 1444
99% esellyel (oszinten szolva 100) merem allitani, hogy:
a) bash -t hasznal, abban mind a ketto belso parancs
b) nem bash-t hasznal, de abban amit hasznal abban is vagy mind a ketto belso, vagy mind a ketto kulso. En most visszagondolva elmult nehany evnyi Jujjniksz tapasztalatomra, nem tudok olyan rendszerrol, aminel ez az utolso kitetel nem lenne igaz.

De persze optimalizacioval kijohet ekkora valtozas - de ezt a test kulonbozo szintaxisara fogni ... (noha fenntartom, sajnos vannak ilyenek)
Előzmény: locsemege (1441)
-Ghost- Creative Commons License 2005.11.23 0 0 1443

Sorry, de amig ki nem hirdeti a tanár, hogy elfogadva, addig nem tehetem ... ez kitétel ...

 

Egyébként, azért abban a 10 mp-ben volt egy kis optimalizáció is ...

Kiszedtem 2 feleslegesnek tünő vizsgálatot ... meg ésszerűbben vizsgáltam a szükséges feltételeket ...

 

Egyébként a végső script 16 teszten megy át ...

A legelső verzió 22 mp volt ... mire a végére jutottam már 2,6 mp alatt lefutott...

 

Nagyon sokat számít, azért, hogy átgondolja az ember (na meg persze alszik-e elötte) vagy csak leül és megprobál vmit összehozni ,,,

 

Alvás után 1 óra alatt több hibát javítottam (jobbra), mint elötte 1 nap alatt.

NevemTeve Creative Commons License 2005.11.22 0 0 1442
Ezt nem merem kijelenteni (hogy igaz), de átírtam az pl.

if [ ! -f "$2"] ; then elágazásokat
if test -f "$2" ; then -re

és generációkkal gyorsabb lett a teszt lefutási ideje ... ( szal ha valaki sorstárs olvassa ezt, akkor sztem probálja ki, hogy az összes if -nél test -et használ ), nekem 22 mp-ről 12-re módosult a lefutási idő ...


Mondjuk a shell-scriptek nem a gyorsaságukkal szoktak kitűnni (hanem a lassúságukkal), de a 12 is meg a 22 is nagyon soknak tűnik... publikáld valahol mindkét verziót...
Előzmény: -Ghost- (1439)
locsemege Creative Commons License 2005.11.22 0 0 1441
Én azért ezt megnézném:

type test
type [

Nem lehet, hogy az egyik külső parancs nála?
Előzmény: Zahy (1440)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!