我尝试将CSV中的第一个字母大写,其排序方式如下:
A23; asd23; sdg3
我想要的是这样的输出
A23; Asd23; Sdg3
所以第一个String应该是原样的,但第二个和第三个字符串应该是大写的第一个字母.我试过AWK和SED,但我找不到合适的解决方案.有人可以帮忙吗?
我试图从大写的文件名中取出最后两个字母,并将它们以小写形式附加到文件名.我完成了命令:
ls | sed -e "s/.*\([A-Z][A-Z]\)$/\0\/\L\1\E/"
Run Code Online (Sandbox Code Playgroud)
实现这一点,在我的Ubuntu箱它工作得很好,但在我的Mac它简单地打印出一个0/LXXE/地方XX是从捕获正确的字母.
什么是Mac sed等价物\0,\L和\E?
我已经浏览过网络,有几个人注意到Mac OS X sed与Ubuntu sed有所不同,但是大多数线程都在讨论-i文件扩展名或空字符串的要求(以前曾让我失望).