Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.os.unix.shell > #14574

Re: AIX/GNU sed String ans Ende anhängen

From Helmut Waitzmann <nn.throttle@xoxy.net>
Newsgroups de.comp.os.unix.shell
Subject Re: AIX/GNU sed String ans Ende anhängen
Date 2025-08-06 15:04 +0200
Organization A noiseless patient Spider
Message-ID <83y0rwppny.fsf@helmutwaitzmann.news.arcor.de> (permalink)
References <106vbd9$2dogm$7@paganini.bofh.team>

Show all headers | View raw


 Marco Moock <mm@dorfdsl.de>:
> Hallo zusammen! 
>
> Ich will mit sed (gerne andere Tools, wenn die besser sind) 
> etwas an das Ende einer Zeile anhängen, die einem gewissen 
> Suchstring entspricht, also: 
>
> Suche passende Zeile(n) und hänge da einen String dran. 
>
>
> Wie bewerkstelligt man das am besten? 
>
>
> Es ist AIX, da gibt es nicht überall die GNU-Tools (im 
> Zweifelsfall kann ich die da aber bereitstellen). 
>
>
> echo test |sed 's/\bte.*\b/& Anhang/'
> Geht schonmal nicht in AIX.
>

 „\b“ ist im POSIX‐Standard 
 (<https://pubs.opengroup.org/onlinepubs/9799919799/utilities/sed.html#top>) 
 nicht enthalten.  Es ist gut möglich, dass das AIX‐„sed“ das auch 
 nicht kennt. 


 Versuche, dich auf die Fähigkeiten des POSIX‐„sed“ zu 
 beschränken.  Dann stehen die Chancen besser, dass auch AIX‐„sed“ 
 damit zurecht kommt. 


> \b ist irgendwie auch in GNU komisch, weil * da nicht nur als 
> beliebig viel betrachtet wird, sondern auch als Suchmuster: 
>

 Das glaube ich nicht.  Ein „*“ kann nicht gleichzeitig der 
 Reihungsoperatur sein und für sich selber stehen. 

>
> $ echo 'test*asdf' |sed 's/\bte.*\b/& Anhang/'
> test*asdf Anhang

 „.*“ steht im Beispiel für „st*asdf“, ist also der 
 Reihungsoperator und steht nicht für sich selbst, und 
 entsprechend fällt auch das Resultat aus. 


> $ echo 'test*' |sed 's/\bte.*\b/& Anhang/'
> test Anhang*

 „.*“ steht im Beispiel für „st“ und nicht etwa für „st*“, weil 
 nach dem von „.*“ erfassten Text noch ein Wort enden oder 
 beginnen muss.  Weder das „*“ im Text „test*“ noch das Zeilenende 
 sind aber ein Wortbestandteil, deshalb kann zwischen dem „*“ und 
 dem Zeilenende weder ein Wortanfang noch ein ‐ende liegen, und 
 also muss der mit „.*“ erfasste Bereich mit dem „t“, also vor dem 
 „*“ enden. 

Back to de.comp.os.unix.shell | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

AIX/GNU sed String ans Ende anhängen Marco Moock <mm@dorfdsl.de> - 2025-08-06 12:39 +0200
  Re: AIX/GNU sed String ans Ende anhängen Nomen Nescio <nobody@dizum.com> - 2025-08-06 10:52 +0000
  Re: AIX/GNU sed String ans Ende anhängen Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2025-08-06 11:55 +0000
    Re: AIX/GNU sed String ans Ende anhängen Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2025-08-06 21:07 +0000
    Re: AIX/GNU sed String ans Ende anhängen Marco Moock <mm@dorfdsl.de> - 2025-08-07 08:32 +0200
  Re: AIX/GNU sed String ans Ende anhängen Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-08-06 15:04 +0200
    Re: AIX/GNU sed String ans Ende anhängen Marco Moock <mm@dorfdsl.de> - 2025-08-07 08:43 +0200
      Re: AIX/GNU sed String ans Ende anhängen Urs Janßen <urs@niko.tin.org> - 2025-08-07 07:49 +0000
      Re: AIX/GNU sed String ans Ende anhängen Lutz Falke <lutzfalke@gmx.de> - 2025-08-07 11:06 +0000
      Re: AIX/GNU sed String ans Ende anhängen Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-08-07 23:29 +0200
    Re: AIX/GNU sed String ans Ende anhängen "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-08-08 22:02 +0200
      Re: AIX/GNU sed String ans Ende anhängen Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-08-09 09:23 +0200
        Re: AIX/GNU sed String ans Ende anhängen "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-08-09 10:46 +0200
          Re: AIX/GNU sed String ans Ende anhängen Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-08-09 13:33 +0200
            Re: AIX/GNU sed String ans Ende anhängen "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-08-09 14:59 +0200
              Re: AIX/GNU sed String ans Ende anhängen Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-08-09 20:26 +0200
                Re: AIX/GNU sed String ans Ende anhängen Stefan Reuther <stefan.news@arcor.de> - 2025-08-10 10:24 +0200
          Re: AIX/GNU sed String ans Ende anhängen Sieghard Schicktanz <Sieghard.Schicktanz@SchS.de.invalid> - 2025-08-09 21:32 +0200
            Re: AIX/GNU sed String ans Ende anhängen "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-08-09 22:25 +0200
              Re: AIX/GNU sed String ans Ende anhängen Sieghard Schicktanz <Sieghard.Schicktanz@SchS.de.invalid> - 2025-08-10 23:40 +0200
                Re: AIX/GNU sed String ans Ende anhängen "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-08-11 17:17 +0200
                Re: AIX/GNU sed String ans Ende anhängen Andreas Eder <a_eder_muc@web.de> - 2025-08-13 21:42 +0200
  Re: AIX/GNU sed String ans Ende anhängen Tim Landscheidt <tim@tim-landscheidt.de> - 2025-08-06 15:31 +0000
    Re: AIX/GNU sed String ans Ende anhängen Marco Moock <mm@dorfdsl.de> - 2025-08-07 11:07 +0200
      Re: AIX/GNU sed String ans Ende anhängen Urs Janßen <urs@niko.tin.org> - 2025-08-07 09:38 +0000
      Re: AIX/GNU sed String ans Ende anhängen Lutz Falke <lutzfalke@gmx.de> - 2025-08-07 10:05 +0000
      Re: AIX/GNU sed String ans Ende anhängen Tim Landscheidt <tim@tim-landscheidt.de> - 2025-08-07 11:21 +0000

csiph-web