upper- to lower-case using sed

前端 未结 7 1061
别那么骄傲
别那么骄傲 2020-12-05 07:21

I\'d like to change the following patterns:

getFoo_Bar

to:

getFoo_bar

(note the lower b)

Knowing

7条回答
  •  难免孤独
    2020-12-05 07:58

    To change getFoo_Bar to getFoo_bar using sed :

    echo "getFoo_Bar" | sed 's/^\(.\{7\}\)\(.\)\(.*\)$/\1\l\2\3/'
    

    The upper and lowercase letters are handled by :

    • \U Makes all text to the right uppercase.
    • \u makes only the first character to the right uppercase.
    • \L Makes all text to the right lowercase.
    • \l Makes only the first character to the right lower case. (Note its a lowercase letter L)

    The example is just one method for pattern matching, just based on modifying a single chunk of text. Using the example, getFoo_BAr transforms to getFoo_bAr, note the A was not altered.

提交回复
热议问题