![]() |
|
|
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 |
| Expect pufferméret növelése, kérem, segítsen | jaduks | Shell programozás és Scripting | 1 | 10-12-2007 12:07 PM |
| hogyan lehet növelni méretét a konzol képernyő puffer? | the_learner | A UNIX a dummies Kérdések és válaszok | 5 | 04-25-2007 06:31 PM |
| Hogyan növelhető pufferméret UNIX | ziabegg | A UNIX a dummies Kérdések és válaszok | 3 | 01-05-2007 03:17 PM |
| Hogyan növelhető a puffer mérete Unix | ziabegg | A UNIX a fejlett és szakértői Felhasználók | 0 | 12-23-2006 03:11 AM |
| puffer gyorsítótár mérete | gsr_kashyap | Red Hat | 0 | 09-07-2006 02:34 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Növelje a pufferméret olvasni hosszú sorok
Hi All, Próbálom olvasni kimenetét egy parancs. A kimeneti formátum a következő: Kód:
Thursday 13 Mar 2008 Information This is sample text Friday 14 Mar 2008 Warning This is one more sample text Első sorban informtation (dátum stb), és a 2. vonalat tartalmaz néhány információt. A probléma az, néha a 2. vonal hossza több, és ez a szöveg a két vonal a Unix. De azt akarom, hogy olvassa el, hogy egy sort is. Meg tudjuk növelni a vonal pufferméret UNIX? Remélem, hogy a kérdés egyértelmű. Üdvözlettel, Ssunda. |
|
||||
|
Az Ön problémája nem "puffer". Ha egy parancs, amely egy sor olyan időpontban, akkor olvassa el még hosszú sorokat, de ha a ráfordítás több mint egy sort, akkor csak olvasni az első sorban. Tegyük fel, ismételje meg ezt a problémát. Honnan tudod, ha valami nem több, mint egy sor? Mert a következő sor, akkor nem a dátum bélyegző. Szóval lehet létrehozni egy egyszerű parser az ezt a formátumot, amely elismeri, mindent fel a következő dátum bélyegző egyik input rekordot. Ez talán legjobban egy programozási nyelv, mint a awk vagy Perl vagy a Python, de csak a vita kedvéért, itt van egy gyors és piszkos megoldás shell script: Kód:
#!/bin/sh
date=
input=
nl="
" # yes, that's opening quote, newline, closing quote
while read line; do
case $line in
*day\ [0-9][0-9]\ *\ [12][0-9][0-9][0-9]\ *)
# warning! y3k problem
# warning! fragile matching, would be better with regex
# warning! basically untested code anyway
case $date in '') ;;
*) echo "Result for '$date'":
echo "$input" ;;
esac
input=
date=$line
;;
*)
input="$input${input:+$nl}$line"
;;
esac
done
# whatever is left at end of file is a result too
echo "Result for '$date'":
echo "$input"
|
|
||||
|
A kérdés nem jól definiált. Buffer mérete mit? What are you parancs segítségével, hogy olvassa el a kimenetet? Ha van egy határ, hogyan horogsorokra majd olvasni, meg tudja találni a változat, amelynek nincs ilyen korlát?
(Például a GNU coreutils eszközök gyakran jobb, mint amit e tekintetben egyenértékű eszközök szállítják el a kereskedelmi operációs rendszer.) |
![]() |
| Könyvjelzõk |
| Címkék |
| perl, Perl regex, regex |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|