鉴于:
main_east_library
main_west_roof
main_north_roof
minor_south_roof
我怎样才能使用sed
(特别是,不awk
,tr
等等)来创建:
main_east_Library
main_west_Roof
main_north_Roof
minor_south_Roof
就像是:
$ echo "main_west_library
main_west_roof
main_north_roof
minor_south_roof" | sed 's_\3_upcase(\3)_'
尽管这给出了:
sed: -e expression #1, char 16: Invalid back reference
1
如果没有awk或tr,则如果您在旧系统或其他系统上尝试使用,则sed将失败。答案中的某些表达式是GNU扩展!
—
ikrabbe