shell脚本编程学习第九天
I、文件内容如下:
123abc456
456def123
567abc789
789def567
要求输出:
456ABC123
123DEF456
789ABC567
567DEF789
sed 's/\([0-9]*\)\([a-z]*\)\([0-9]*\)/\3\U\2\E\1/' file3.txt
**sed:**用于编译一个或者多个文件。功能挺强大,一点点学吧。
功能:s 是取代的意思,s/旧的/新的(这不是参数 不用-s,新的内容是空的话,可以当成删除,s后可以直接搭配正则表达式,但是要括再 \ 之中;
([0-9]*) 匹配连续的数字。
\U\2\E 字母变成大写字母
\3\U\2\E\1 新的格式输出,之前用正则匹配后,就划分了3个区域,一个括号一个。
参考文章:
https://blog.csdn.net/zg_hover/article/details/1804481