![]() |
|
|
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 |
| A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
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 |
| ftp ellenőrzése | ust | Shell programozás és Scripting | 0 | 07-10-2008 03:30 AM |
| KSH ellenőrzése string 2 karakter van, és nem tartalmaz számjegy? | developncode | A UNIX a dummies Kérdések és válaszok | 1 | 04-08-2008 04:19 PM |
| EOF ellenőrzése alatt | ramkrix | Magas szintű Programozás | 10 | 03-11-2008 01:43 AM |
| Checking for PXE | Maestro @ Altiris | SUN Solaris | 5 | 05-25-2004 01:06 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Ellenőrzése az egyes karakterek
Could anyone help a következő vizsgálat .. Van egy kép a következő formában:
ID .... VALUE A001 .... 100 B002 .... 200 A004 .... 300 B006 .... 100 A997 .... 200 B776 .... 400 Ez az oszlop formában, de azt akarom, hogy ellenőrizze, hogy a mező mindig kezdődik, és az A vagy B karakter ez a logika eddig: Ha Karaktertámogatás 1 nem egyenlő az A vagy B majd kijelzőn hibaüzenet vagy folytathatnak csinálsz amit akarsz fi nem igazán tudja, hogyan chech, hogy minden egyes karakter 1 sorban nem egyenlő az A vagy B habe próbált következő nélkül nem Joi Ha a [! grep '^ A' $ file | |! grep '^ B "$ file], majd print "hiba" vagy print "működik" fi de a fenti nem működik, azt hiszem, hogy a logika, mint a unix megértés nem nagy, legyen szíves segíteni. |
|
||||
|
BTW, akkor is kitérő Ha ezt egy forgatókönyvet.
Kód:
awk '/(^A)|(^B)/ {num++} END {if(num > 0);printf("%d instances of A,B exist\n", num);}' column
|
|
||||
|
Ok a fentiek csak mondd meg, hány alkalommal, illetve "B", ha vannak. Azt kívánom, hogy küld egy hibaüzenetet, ha a C létezik, vagy másként a bírság, hogy továbbra feldolgozás file .. remény, amely több értelme
|
|
||||
|
A bemeneti fájl:
Kód:
$ cat ttt ID .... VALUE ------------- A001 .... 100 C003 .... 800 B002 .... 200 corrupt data A004 .... 300 C003 .... 800 foo .... bar Kód:
#!/bin/ksh
INPUT=ttt
{ while read LINE
do
echo $LINE |egrep "^A|^B" > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "Processing $LINE"
else
echo "Skipping $LINE"
fi
done } < $INPUT
Kód:
$ ./ttt.ksh Skipping ID .... VALUE Skipping ------------- Processing A001 .... 100 Skipping C003 .... 800 Processing B002 .... 200 Skipping corrupt Skipping data Processing A004 .... 300 Skipping C003 .... 800 Skipping foo .... bar Tudassa velünk, ha kell valami a forgatókönyvben magyarázni. |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|