测试数据
[zhangdan@edge01 temp]$ cat test.txt
1abCs
2abcd
3ABCD
1.第一行转成大写
[zhangdan@edge01 temp]$ sed -n '1p;1q' test.txt | tr 'a-z' 'A-Z']
1ABCS
2.替换原文件的第一行
[zhangdan@edge01 temp]$ sed "1c `sed -n '1p;1q' test.txt | tr 'a-z' 'A-Z']` " test.txt
1ABCS
2abcd
3ABCD
3.把替换后的内容,写入到原文件(上一步只是输出到控制台)
[zhangdan@edge01 temp]$ sed -i "1c `sed -n '1p;1q' test.txt | tr 'a-z' 'A-Z']` " test.txt
[zhangdan@edge01 temp]$ cat test.txt
1ABCS
2abcd
3ABCD