GNU/Linux >> Znalost Linux >  >> Linux

Velké první písmeno slov pomocí SED

Tento řádek by to měl udělat:

sed -e "s/\b\(.\)/\u\1/g"

Pomocí awk :

awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1' file

Výstup by byl:

Trouble Me
Gold Rush Brides

Linux
  1. Shoda víceřádkového vzoru pomocí Sed, Awk nebo Grep?

  2. Nahradit slovo nebo číslo ve větě, která je menší než 8, pomocí Awk nebo Sed?

  3. Použití odkazu na proměnnou bashového řetězce v Sed?

  1. Zabalit první znak řetězce pomocí Sed?

  2. sed spojí čáry dohromady

  3. sed - jak udělat skupiny regulárních výrazů pomocí sed

  1. Použití více vzorů najednou pomocí příkazu Sed

  2. pomocí awk s podmínkami hodnoty sloupce

  3. Jak změnit soubor na místě pomocí awk? (jako u sed -i)