![]() |
|
|
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 |
| SSH probléma | ysk | A UNIX a fejlett és szakértői Felhasználók | 1 | 07-19-2007 06:16 AM |
| Problémák AIX és SAN. | fjgonzalez | AIX | 4 | 07-18-2007 06:15 PM |
| Problémák Utolsó | By_Jam | A UNIX a fejlett és szakértői Felhasználók | 3 | 09-29-2006 04:12 AM |
| Kevés problémák | vivekshankar | A UNIX a dummies Kérdések és válaszok | 3 | 05-21-2005 01:26 PM |
| "legyen" problémák (compliation probléma?) | xyyz | A UNIX a fejlett és szakértői Felhasználók | 5 | 11-05-2001 10:47 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Gondok vannak vágva
Hi all,
0680046755000011 3040249 3005930 60180GPRS4Samsung_SGH_Z500 Ezt a formátumot az én naplófájlban és paramétereit naplófájlban hasonló • első 10 karakter: MSISDN • 6 következő karaktereket: Óra • 18 következő karaktereket: ID SA Forrás • 18 következő karaktereket: ID SA úticélról Én 11 whitespaces közötti első és második colums.I kell csökkenteni fitst 10 char következő 6 karakter és a következő 18 karakter (beleértve a fehér szóközökkel együtt). és próbáltam follwing az én-kód MSISDN \u003d `echo $ adatok | cut-c1-10" HOUR \u003d `echo $ adatok | cut-C11-16" ID_SA_SOURCE \u003d `echo $ adatok | cut-C17-35" ID_SA_DEST \u003d `echo $ adatok | cut-c36-54` De becos a whitespaces nem vágó megfelelően .. tud valaki javaslatokat alternatívákra Thnks |
|
||||
|
Idézet:
Kód:
HOUR=`echo $data | tr -s " " |cut -c11-16` ad próbálja ezt. |
|
||||
|
Szia
Köszönöm a válaszát De én vidám trim my whitespaces a log fájlokat. Kell, hogy azt is .. becos paramétereket meghatározni, mint • első 10 karakter: MSISDN • 6 következő karaktereket: Óra • 18 következő karaktereket: ID SA Forrás • 18 következő karaktereket: ID SA úticélról Ez a karakter szóközöket is tartalmaz, fehér |
|
||||
|
Idézet:
Kód:
id=`echo 0680046755000011 3040249 3005930 60180GPRS4Samsung_SGH_Z500 | tr -s " " |cut -c17-35` output is --- 3040249 3005930 60 |
|
||||
|
Szia,
Valójában a napló fájl is, mint 0608166896000001 az első oszlop 11 whitespaces és 3001339 A második oszlop (3001339), majd 11 és whitespaces 3204235 az én harmadik coumn. ... De közben soronként használja következő kód közben adatokat olvasni tesz echo $ adat adatok ID_SA_SOURCE \u003d `echo $ adatok | cut-C17-35" echo ID_SA_SOURCE $ ID_SA_SOURCE done <$ TRACKING_LOGDIR / $ listdata Én nem kapok a 11 fehér terek "adatok" változó helyett én kapok csak egy hely .. akarok 11whtespaces első és 3001339 érték az én ID_SA_SOURCE változó .... Tud pleasse ezt nézd |
|
||||
|
Be kell, hogy megfelelő árajánlatot a változók amikor echo őket, különben a héj fogja trim whitespace. Azt tanácsolom a használó echo egyáltalán volt. De itt van, hogy megfelelő árajánlatot. Ahhoz, hogy egy kicsit a biztonságos oldalon, én is Zap IFS, nem hiszem, hogy feltétlenül szükséges, de ez a technika, akkor tudatában kell lennie. Kód:
OLDIFS=$IFS IFS=' ' # just a newline, in single quotes while read data do MSISDN="`echo "$data" | cut -c1-10`" HOUR="`echo "$data" | cut -c11-16`" ID_SA_SOURCE="`echo "$data" | cut -c17-35`" ID_SA_DEST="`echo "$data" | cut -c36-54`" done < $TRACKING_LOGDIR/$listdata IFS=$OLDIFS Miután, hogy az útból, hogy valami ilyesmi? Kód:
awk '{ OFS=":"; print substr($0, 1, 10), substr($0, 11, 16),
substr($0, 17, 35), substr($0, 17, 35) }' $TRACKING_LOGDIR/$listdata |
while IFS=: read MSISDN HOUR ID_SA_SOURCE ID_SA_DEST; do
echo "'$HOUR': All your '$ID_SA_SOURCE' are '$ID_SA_DEST' to '$MSISDN'"
done
|
![]() |
| Könyvjelzõk |
| Címkék |
| awk, awk trim, kárpitozás, kárpitozásával awk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|