GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Leerzeichen vor Großbuchstaben einfügen

Mit sed , und vorausgesetzt, Sie möchten kein Leerzeichen vor dem Wort:

$ sed 's/\([^[:blank:]]\)\([[:upper:]]\)/\1 \2/g' file.in
Add Data
Test Something
Tell Me Who You Are

Die Ersetzung sucht nach einem Großbuchstaben, der unmittelbar auf ein anderes Nicht-Leerzeichen folgt, und fügt zwischen den beiden ein Leerzeichen ein.

Für Zeichenfolgen mit mehr als einem aufeinanderfolgenden Großbuchstaben, wie WeAreATeam , dies erzeugt We Are ATeam . Um dies zu sortieren, führen Sie die Ersetzung ein zweites Mal aus:

$ sed -e 's/\([^[:blank:]]\)\([[:upper:]]\)/\1 \2/g' \
      -e 's/\([^[:blank:]]\)\([[:upper:]]\)/\1 \2/g' file.in

Perl, das Lookbehind und Lookahead mit regulären Ausdrücken mit Nullbreite verwendet:

$ perl -pe 's/(?<=\w)(?=[A-Z])/ /g'  file.in 

Tell Me Who You Are                    ## TellMeWhoYouAre
I Am A Regular Expression User         ## IAmARegulaExpressionUser

Diese Version trennt auch aufeinanderfolgende Großbuchstaben.


sed -r -e "s/([^A-Z])([A-Z])/\1 \2/g"

Fügen Sie ein Leerzeichen zwischen einem Buchstaben hinzu, der kein Großbuchstabe ist, und einem Buchstaben, der ein Großbuchstabe ist


Linux
  1. So fügen Sie Swap Space in Ubuntu 18.04 hinzu

  2. So fügen Sie Swap Space unter Debian 11 hinzu

  3. So fügen Sie Swap Space unter Ubuntu 22.04 hinzu

  4. UNIX / Linux:2 Möglichkeiten zum Hinzufügen von Swap Space mit dd, mkswap und swapon

  5. Geben Sie die Sortierreihenfolge mit LC_COLLATE an, sodass Kleinbuchstaben vor Großbuchstaben stehen

So fügen Sie Swap Space unter Debian 9 hinzu

So fügen Sie Swap Space unter Debian 10 Linux hinzu

So fügen Sie Swap Space unter Debian 10 hinzu

So fügen Sie Swap Space unter Ubuntu 20.04 hinzu

So fügen Sie Swap Space unter Debian 11 hinzu

Fügen Sie Speicherplatz hinzu, nachdem Sie die Größe eines Windows Server 2012-Cloud-Servers geändert haben