![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Hvordan sortere paragrafer etter dato i en fil | nabmufti | Shell programmering og Skripting | 1 | 02-13-2008 05:33 |
| hvordan du pakker ut avsnitt fra fil i bash script etterfulgt av prefikset! ,! og! | nabmufti | Shell programmering og Skripting | 6 | 02-09-2008 08:32 |
| filter strengen fra en fil? | varungupta | Shell programmering og Skripting | 11 | 09-17-2007 11:11 |
| Fil filter | Dastard | Shell programmering og Skripting | 3 | 09-06-2007 02:50 |
| filtrere ut bestemt kolonne fra en fil | CamTu | Shell programmering og Skripting | 4 | 04-04-2005 07:24 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hei,
Jeg prøver å filtrere ut disse paragrafene som inneholder "Koble til", "forandre systemet bytte logfile '. Det betyr si inndatafilen er: -------------------------------------------------- ----- Ons Jun 7 00:32:31 2006 ACTION: "CONNECT" CLIENT BRUKERHÅNDBOK: prdadm CLIENT TERMINAL: Ons Jun 7 00:32:31 2006 ACTION: 'endre systemet bytte logfile' CLIENT BRUKERHÅNDBOK: prdadm CLIENT TERMINAL: Ons Jun 7 00:32:31 2006 ACTION: "CONNECT" CLIENT BRUKERHÅNDBOK: prdadm CLIENT TERMINAL: Ons Jun 7 00:32:42 2006 ACTION: 'ALTER DATABASE CLOSE normalt " CLIENT BRUKERHÅNDBOK: prdadm CLIENT TERMINAL: -------------------------------------------------- -------------- Jeg ønsker utdatafilen til: -------------------------------------------------- -------------- Ons Jun 7 00:32:42 2006 ACTION: 'ALTER DATABASE CLOSE normalt " CLIENT BRUKERHÅNDBOK: prdadm CLIENT TERMINAL: -------------------------------------------------- -------------- Har du noen script for å utføre dette, takk . |
|
||||
|
Jeg antar at de horisontale linjene er faktisk ikke i filen, og er bare brukt i stedet for Code:
code tags Code kodene er bedre fordi de bevare mellomrom. Her er et skript: Code:
#!/bin/sh
SHOULDPRINT=1
function do_flush
{
if [[ ${SHOULDPRINT} -eq 1 && ! -z ${OUT} ]]
then
echo "${OUT}"
fi
}
while read LINE
do
if [[ -z ${LINE} ]]
then
do_flush
OUT=""
SHOULDPRINT=1
elif echo "${LINE}" | egrep -q "CONNECT|alter system switch logfile"
then
SHOULDPRINT=0
else
if [[ -z ${OUT} ]]
then
OUT="
${LINE}"
else
OUT="${OUT}
${LINE}"
fi
fi
done
do_flush
|
|
||||
|
Sitat:
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|