![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| la façon de trier par date paragraphes dans un fichier | nabmufti | De programmation et de script Shell | 1 | 02-13-2008 05:33 PM |
| la façon d'extraire des points à partir d'un fichier en script BASH suivie par le préfixe! ,! et! | nabmufti | De programmation et de script Shell | 6 | 02-09-2008 08:32 PM |
| filtre de la chaîne à partir d'un fichier? | varungupta | De programmation et de script Shell | 11 | 09-17-2007 10:11 PM |
| Dossier filtre | Lâche | De programmation et de script Shell | 3 | 09-06-2007 01:50 PM |
| filtrer certains colonne d'un fichier | CamTu | De programmation et de script Shell | 4 | 04-04-2005 06:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Salut,
Je suis en train de filtrer ces paragraphes que contient "CONNECT", "modifier système switch logfile". Cela signifie-dire le fichier d'entrée est: -------------------------------------------------- ----- Fri Jun 7 00:32:31 2006 ACTION: "CONNECT" CLIENT UTILISATEUR: prdadm CLIENT TERMINAL: Fri Jun 7 00:32:31 2006 ACTION: "modifier système switch logfile" CLIENT UTILISATEUR: prdadm CLIENT TERMINAL: Fri Jun 7 00:32:31 2006 ACTION: "CONNECT" CLIENT UTILISATEUR: prdadm CLIENT TERMINAL: Fri Jun 7 00:32:42 2006 ACTION: 'ALTER DATABASE CLOSE NORMAL' CLIENT UTILISATEUR: prdadm CLIENT TERMINAL: -------------------------------------------------- -------------- Je voudrais que le fichier de sortie doit être: -------------------------------------------------- -------------- Fri Jun 7 00:32:42 2006 ACTION: 'ALTER DATABASE CLOSE NORMAL' CLIENT UTILISATEUR: prdadm CLIENT TERMINAL: -------------------------------------------------- -------------- Avez-vous un script pour cela, je vous remercie beaucoup . |
|
||||
|
Je suis en supposant que les lignes horizontales ne sont pas dans le fichier, et ne sont utilisées au lieu de
Code:
code tags Voici un script: 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
|
|
||||
|
Citation:
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|