![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Hogy csak a nyomtatott sorok között két karakterlánc segítségével awk | jisha | Shell programozás és Scripting | 4 | 01-11-2008 04:13 AM |
| print kiválasztott sorok | tisztn | Shell programozás és Scripting | 6 | 10-08-2007 06:50 AM |
| Hogyan nyomtatott sorok száma az awk? | maheshsri | Shell programozás és Scripting | 1 | 11-18-2005 02:19 AM |
| print szomszédos vonalak | apalex | A UNIX a dummies Kérdések és válaszok | 1 | 04-29-2002 12:59 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Help Needed - print mutliple tételek
Én a következő beviteli
- Appl \u003d host \u003d user \u003d / pid \u003d 76 másodperc telt el server_elapsed \u003d 0,000 \u003d 2,999 válasszuk emp_no, dept_no from emp ha empname hasonló "Rob%" és dolgozoid \u003d 10 ; - Appl \u003d host \u003d user \u003d / pid \u003d 76 másodperc telt el server_elapsed \u003d 0,000 \u003d 0,999 válasszuk emp_no, dept_no A tanszéki ha deptname mint IT% " ; A fenti bemeneti kell nyomtatnia a következő kimenetet. 2,999 | válasszuk emp_no, dept_no tól emp ahol empname, mint a "Rob%" és dolgozoid \u003d 10; 0,999 | válasszuk emp_no, dept_no a tanszéki ahol deptname, mint "az informatikai% '; Nekem van fájlokat-val több ezer nyilatkozatok, szeretnék formátum őket, mint fentebb. Nagyra értékelem a fajta segítséget és a választ. |
|
||||
|
Gyors és piszkos kódot újra formázza a lekérdezések - azt feltételezi, hogy mindegyik kezdődik a comment előtt a "-"
Kód:
while read a do if [[ $a = --* ]]; then print lf=$(echo $a|wc -w); print -n "$(echo $a|cut -d' ' -f $lf) |" else print -n " "$a fi done < YourOriginalFile > YourReformattedFile |
|
||||
|
Wow ...
Köszönjük, hogy a gyors és piszkos kódot megoldani a problémámat. Én, mint egy új ilyen jellegű munka, nem tudtam, hogy képes megérteni a megoldás, de nagyszerű. Van még egy kérés a kimenetet. Ha valaki csak külön sorban, mint a nem akarom 0,000 sort a tesz ki. Hogyan lehet majd haladni. Tudom, hogy egyik módja, hogy ezt a grep-v. De anyother módon.
Thanks for your reply, és segít. |
|
||||
|
Ez az awk sor félelmetes!
De használ shell script ugyanolyan feltételezések, mint azelőtt, hogy elnyomja nullák: Kód:
while read a
do
if [[ $a = --* ]]; then
lf=$(echo $a|wc -w)
secs=$(echo $a|cut -d' ' -f $lf)
msecs=$(( $secs * 1000))
if [ $msecs -gt 0 ]; then
print
print -n "$secs |"
fi
else
if [ $msecs -gt 0 ]; then
print -n " "$a
fi
fi
done < YourOriginalFile > YourReformattedFile
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|