Objet : Discussions sur le logiciel libre
Archives de la liste
- From: peterpan31 <peterpan31 AT free.fr>
- To: Pascal Hambourg <pascal AT plouf.fr.eu.org>, linux-31 AT culte.org
- Subject: Re: sed : à l'aide
- Date: Fri, 8 Sep 2023 22:33:51 +0200
- Authentication-results: pic2m.le-pic.org; dkim=pass (2048-bit key; unprotected) header.d=free.fr header.i= AT free.fr header.a=rsa-sha256 header.s=smtp-20201208 header.b=YoGRDa8k; dkim-atps=neutral
Bonsoir Pascal et le Monde Libre,
Merci à toi, tu m'aides.
Je fais ceci et ça roule :
sed -i.bak "s!^\(DefaultVolume \+\)[0-9]\+\$!\1${Volume}!" "$CONF"
pierre estrem
Le 08/09/2023 à 19:48, Pascal Hambourg (via linux-31 Mailing List) a écrit :
Sujet :
Re: sed : à l'aide
De :
"Pascal Hambourg" (via linux-31 Mailing List) <linux-31 AT culte.org>
Date :
08/09/2023 19:48
Pour :
linux-31 AT culte.org
Return-Path:
linux-31-owner AT culte.org
Received:
from zimbra51-e8.priv.proxad.net (LHLO zimbra51-e8.priv.proxad.net) (172.20.243.201) by zimbra51-e8.priv.proxad.net with LMTP; Fri, 8 Sep 2023 19:50:03 +0200 (CEST)
Received:
from pic2m.le-pic.org (mx23-g26.priv.proxad.net [172.20.243.93]) by zimbra51-e8.priv.proxad.net (Postfix) with ESMTP id 5A32325411 for <peterpan31 AT free.fr>; Fri, 8 Sep 2023 19:50:03 +0200 (CEST)
Received:
from pic2m.le-pic.org ([155.133.131.243]) by mx1-g20.free.fr (MXproxy) with ESMTPS for peterpan31 AT free.fr (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256); Fri, 8 Sep 2023 19:50:03 +0200 (CEST)
X-ProXaD-SC:
state=HAM score=15
X-ProXaD-Cause:
(null)
Received:
by pic2m.le-pic.org (Postfix, from userid 110) id 31C554038A; Fri, 8 Sep 2023 19:50:02 +0200 (CEST)
X-Original-To:
linux-31 AT culte.org
Received:
from picbackup.localdomain (unknown [89.234.156.206]) by pic2m.le-pic.org (Postfix) with ESMTP id 7505B40386 for <linux-31 AT culte.org>; Fri, 8 Sep 2023 19:49:58 +0200 (CEST)
Received:
from poutre.nerim.net (poutre.nerim.net [178.132.16.124]) by picbackup.localdomain (Postfix) with ESMTP id 3C48E16AC2 for <linux-31 AT culte.org>; Fri, 8 Sep 2023 19:49:48 +0200 (CEST)
Received:
from localhost (localhost [127.0.0.1]) by poutre.nerim.net (Postfix) with ESMTP id D9B8E35E978 for <linux-31 AT culte.org>; Fri, 8 Sep 2023 19:49:47 +0200 (CEST)
X-Virus-Scanned:
amavisd-new at nerim.net
Received:
from poutre.nerim.net ([127.0.0.1]) by localhost (poutre.nerim.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id omfULGGSGMYC for <linux-31 AT culte.org>; Fri, 8 Sep 2023 19:48:32 +0200 (CEST)
Received:
from [192.168.0.252] (plouf.fr.eu.org [213.41.155.166]) by poutre.nerim.net (Postfix) with ESMTPS id F119E35EA03 for <linux-31 AT culte.org>; Fri, 8 Sep 2023 19:48:31 +0200 (CEST)
ID du message :
<102c1f87-d7c8-accf-798a-ed1f108d731b AT plouf.fr.eu.org>
Version de MIME:
1.0
Agent utilisateur:
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0
Content-Language:
en-US
Références :
<d572b612-cbf0-bee8-d0b2-738060fffe04 AT free.fr>
Organisation :
Plouf !
In-Reply-To:
<d572b612-cbf0-bee8-d0b2-738060fffe04 AT free.fr>
Content-Type:
text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding:
8bit
Répondre à :
Pascal Hambourg <pascal AT plouf.fr.eu.org>
X-Loop:
linux-31 AT culte.org
X-Sequence:
4785
Errors-To:
linux-31-owner AT culte.org
Precedence:
list
Precedence:
bulk
Expéditeur :
linux-31-request AT culte.org
X-no-archive:
yes
List-Id:
<linux-31.culte.org>
List-Help:
<mailto:sympa AT culte.org?subject=help>
List-Subscribe:
<mailto:sympa AT culte.org?subject=subscribe%20linux-31>
List-Unsubscribe:
<mailto:sympa AT culte.org?subject=unsubscribe%20linux-31>
List-Post:
<mailto:linux-31 AT culte.org>
List-Owner:
<mailto:linux-31-request AT culte.org>
List-Archive:
<https://sympa.culte.org/sympa/arc/linux-31>
Archived-At:
<https://sympa.culte.org/sympa/arcsearch_id/linux-31/2023-09/102c1f87-d7c8-accf-798a-ed1f108d731b%40plouf.fr.eu.org>
X-Original-From:
Pascal Hambourg <pascal AT plouf.fr.eu.org>
Le 08/09/2023 à 19:19, peterpan31 (via linux-31 Mailing List) a écrit :
Je veux remplacer les chiffres représentés s par la regexp [0-9]+ en auvegardant le fichier modifié.
Je fais :
Volume=$1
CONF=un-fichier-texte
sed -i.bak "s@^\(DefaultVolume +\)[0-9]+$@\1$Volume@" "$CONF"
Où fais-je la bourde ?
1) En regex de base (sans -E) "+" n'est pas un caractère spécial, donc il faut le préfixer par \ comme les parenthèses.
2) "$@" est substitué par le shell (liste des paramètres positionnels $1 $2...). Il faut échapper "$" ou changer le caractère séparateur @.
--
-
sed : à l'aide,
peterpan31, 08/09/2023
-
Re: sed : à l'aide,
Pascal Hambourg, 08/09/2023
-
Re: sed : à l'aide,
peterpan31, 08/09/2023
-
Re: sed : à l'aide,
Pascal Hambourg, 08/09/2023
- Re: sed : à l'aide, peterpan31, 09/09/2023
-
Re: sed : à l'aide,
Pascal Hambourg, 08/09/2023
-
Re: sed : à l'aide,
peterpan31, 08/09/2023
-
Re: sed : à l'aide,
Pascal Hambourg, 08/09/2023
Archives gérées par MHonArc 2.6.19+.