Hozzászólások
-
SzerzőBejegyzés
-
~/.bashrc vagy /etc/bashrc fájlokba (nincs már slackware elõttem, uhogy lehet ezek nem léteznek) rakd be, hogy PS1=’u@h:w$ ‘
Init 4ben slackware alatt nem mûködik mindegyik terminál. /etc/inittabban találsz egy olan sort ahol tty*-hez hozzá vannak rendelve a futási szintek. Itt a számok közé írj be egy 4est is. Remélem csak ez a problémája neki.
[align=right][snapback]130707[/snapback][/align]Slackware alatt .profile -ok vannak. Sima (konzolos) terminál alatt sikerült. Utána rájöttem, ha X alatt xterm-et indítok (tehát nem xfterm4-et (xfce terminálja)), ott is jó a prompt (mármint az én szám íze szerint, sima userként kék, rootként piros 🙂 ). Tehát már X alatt is jó a prompt, pipálva.
Csak: az alias -ok nem akarnak beindulni! Azt is próbáltam, hogy a ~/Desktop/Autostart -ba is beraktam egy script-et, el is indul (beleraktam egy xterm indítást is, indult), de az alias -ok nem akarják az igazságot! Lenne erre valami ötlet? Azért nagyon nem tetszik, hogy minden típusú file ugyanolyan színnel van az ls-nél 🙁
Init 4: na, majd otthon kipróbálom. Már a gdm-et is variálgattam (azt hittem, hogy az is bekavar), de nem jött össze, hogy jó legyen. Remélem, így mûködni fog…awk ugyebar kapja a sorokat egymas utan es ha az NR szamlalo != a bekert szamba , akkor masolja ki az aktualis sorokat az ideiglenes file-ba (awk-ban az akt sor $0 , ha jol tudom)
ha pedig NR == szam , akkor rakja be a szoveget utana egy n-t es utana a $0-at:D …
vagy igy avlahogy
[align=right][snapback]130702[/snapback][/align]Elvben én is tudom 🙂
Szerintem csak annyi, hogy abban a sorodban a „>> $1” -et átírod „> tmp.txt” -re (mittomén), majd a végén mv tmp.txt $1.
Vagy majd nagyobb awk-sok megmondják 🙂Remélem, menni fog, mert én most már megyek, órám is van 🙂
Lehet, hogy kezdem már elbonyolítani, de hirtelen más nem jut eszembe. Bár mintha ezzel is lenne probléma, mert valami nem tetszik benne. De mindjárt prószálom…
[align=right][snapback]130700[/snapback][/align]Ott a gond, hogy ha a sor végén van a $szo, akkor egy üres sor is bejön.
es mindez nemjo megoldashoz vezet , mert mivan ha valami tobbszor szerepel egy sorban:D???
[align=right][snapback]130698[/snapback][/align]Ez bizony igaz 🙁
Nem tudom, egy sed-hez mit szólnál 🙂Code:db=`grep $szo $1 | sed ‘s/$szo/$szon/g’ | wc -l`Lehet, hogy kezdem már elbonyolítani, de hirtelen más nem jut eszembe. Bár mintha ezzel is lenne probléma, mert valami nem tetszik benne. De mindjárt prószálom…
jaja:P
csak azt nem ertem h itt miert idezojelek koze irdo ? igy ez stringkent visszairna , nem ?
db=`grep $szo $1 | wc -l `
vagy akar a 6.menupontba amit ajanlottal…
[align=right][snapback]130692[/snapback][/align]Nem idézõjel! Hanem Alt+7 (legalábbis pc-ken, „normál” billentyûzetnél). Valami fordított aposztrófhoz hasonlít. Ez azt csinálja, hogy ezen két „aposztróf” közé berakott parancsot végrehajtja, majd annak a kimenetével tér vissza. Tehát ebben az esetben grep $szo $1 végrehajtódik, kiír x sort, ezt a wc elkapja, megszámolja a sorokat, és ez egy számmal tér vissza (nyilván x-szel). Ez a szám adódik át a ` jelek miatt a db változónak.
koszi a sok segitseget , maris puttyolok az egyetemi gepre.
[align=right][snapback]130690[/snapback][/align]Akkor köszönd, ha már mûködik is. Tudod, nyugtával dícsérd a napot 🙂
Code:2) echo „kerem beszurando sor szamat”
read szam
echo „kerem a beszurando sort”
read szoveg
cat $1 | awk „{if (NR == $szam) {print szoveg}
else {print $0 }” >> $1;;Szerintem a „>> $1” átirányítás nem jó, mivel a >> -kor hozzáírás lesz a vége, tehát a $1 -bõl lesz $1+(beszúrt $1). Itt szerintem egy ideiglenes file-ba irányítod > -vel, majd ezt átnevezed $1-re.
Code:3) echo „kerem a torlendo sor szamat”
read sorszam
cat $1 | awk „{ if ( NR != sorszam) then print $0}” > $1;;Hasonlóan, mint 2. Asszem nem túl jó ötlet ugyanazt a file-t használni inputnak (cat) és outputnak (>).
Code:4) echo ” kerem a keresendo szot”; read szo
cat $1 | awk „{ db=0;
for ( i=1; i <= NF; i++) { if(i == szo) then { db++ } } echo " $db talalat volt " }";;Szerintem a szo helyett $szo kellene, nem? Meg szerintem a ciklus se tökéletes. De grep-pel nem lenne jobb?
Code:db=`grep $szo $1 | wc -l `Code:6) cat $1 | awk „{ MAX=0;
for ( i=1; i <= NF; i++ ) { if( $i -gt MAX) { MAX = $i}} echo "$MAX a maximum "}";;awk helyett szerintem itt pedig sort-ot lehetne használni (sort -n):
Code:max=`sort -n $1 | head -n 1`Remélem, ilyesmire gondoltál. Meg hogy ez volt a pontosan kitûzött feladat 🙂
A szabályos kifejezés új sorra $^ azt hiszem. Vagy nem erre van szükséged?
cuttal meg le lehet vágni a fölösleges részeket.
[align=right][snapback]129533[/snapback][/align]Asszem, valami ilyesmire. Majd otthon kipróbálom. Még nem késõ, ui c-ben még nem írtam meg 🙂
Ha a root csatol fel, akkor csak a root csatolhatja le azt a particiót.
[align=right][snapback]128056[/snapback][/align]Nem tudom, debian alatt hogy van, de uhu alatt, ha az fstab-ban users van megadva, akkor bármely user leválaszthat, még akkor is, ha a root csatolta fel (kipróbáltam:) ). Persze kivéve a swap, / filerendszereket.
-
SzerzőBejegyzés
legutóbbi hsz