![]() |
|
|
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 |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Ajout d'un bloc dans le fichier | Rooz | De programmation et de script Shell | 4 | 08-20-2008 05:34 PM |
| comment récupérer un bloc de données du fichier | aoussenko | De programmation et de script Shell | 4 | 06-26-2008 12:03 PM |
| Suppression de bloc de texte dans le fichier | andre123 | De programmation et de script Shell | 1 | 02-27-2007 01:17 PM |
| Sélectionnez dernier bloc à partir d'un fichier | misenkiser | De programmation et de script Shell | 9 | 10-11-2006 10:32 AM |
| extrait de bloc dans le fichier | sskb | UNIX pour les nuls Questions et réponses | 5 | 10-25-2001 11:29 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
aider à obtenir le bloc à partir d'un fichier
Code:
<Connection^M
companyId="TCS"^M
connectionMode="client"^M
name="TCS_TEMP"^M
protocolVersion="4.2"^M
disableLogging="false"^M
</Connection>
<Connection^M
companyId="HCL"^M
connectionMode="client"^M
name="HCL_RSDC02"^M
protocolVersion="4.2"^M
disableLogging="false"^M
</Connection>
<Connection^M
companyId="SCB"^M
connectionMode="server"^M
name="SCB_ERSDC02"^M
protocolVersion="4.1"^M
disableLogging="false"^M
connectionIntervals="08:00:00,18:00:00"^M
connectAtStartup="true"^M
</Connection>
<Connection^M
companyId="SAT"^M
connectionMode="client"^M
name="SAT_RSDC02"^M
protocolVersion="4.0"^M
disableLogging="false"^M
</Connection>
J'ai le contenu ci-dessus dans un fichier. si i grep pour name \u003d "SCB_ERSDC02" il devrait afficher le bloc correspondant de <connexion jusqu'à ce que M ^ </ connexion>. Les commandes ...? Code:
output should be
<Connection^M
companyId="SCB"^M
connectionMode="server"^M
name="SCB_ERSDC02"^M
protocolVersion="4.1"^M
disableLogging="false"^M
connectionIntervals="08:00:00,18:00:00"^M
connectAtStartup="true"^M
</Connection>
|
|
||||
|
Enregistrer ce script, le rendre exécutable avec chmod: Code:
#!bin/sh
awk -v var="$1" '
/<Connection/{i=0}
{a[++i]=$0}
$0 ~ var {f=1}
/<\/Connection>/ && f {for(j=1;j<=i;j++){print a[j]};exit}
' file
et d'appeler le script comme suit: Code:
./scriptname SCB_ERSDC02 Observe |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|