怎么打印处一行中首个字符

怎么打印处一行中首个字符

怎么打印处一行中首个字符 无论是什么

先谢了~      
$ xx="Hello, world."
$ echo ${xx:0:1}      
这个方法有漏洞。
就是那一行第一个字符前有空格就不行了。      
如果前面有空格那么第一个字符就是空格了
空格不是字符?      
没考虑到 可能吧  
版主 是这样吗?      
你是要处理文件还是变量?      
这样可以打印文件中每行第一个非空格字符
$ sed -e 's/^ \+//' -e 's/\(.\).*/\1/' foo.txt      
如果想去掉空行,可以这样:
$ sed -e '/^$/d' -e 's/^ \+//' -e 's/\(.\).*/\1/' foo.txt      
多谢了.~