日期:2014-05-16  浏览次数:20748 次

sort的-c选项执行结果与实际不符合,求指导
问一:这里为什么显示是Persimmon?
DN1:~/zj # cat sout.txt
banana
orange
Persimmonapple
%%banana
apple
ORANGE
dd
what is
 sort
i don't kown
jing zi
dian nao
FFF:file1   file2   file3
a:2.567     987     999
b:03.432     564     678
c:04.235     455     512
d:05.123     346     345
e:06.90      243     297
f:07.54      132     222
g:08.21      97      111
h:09.3:       8       100

CDN1:~/zj # sort -c sout.txt
sort: sout.txt:3: disorder: Persimmon

sort???-c???排序

------解决方案--------------------
你执行一下 locale 看看输出是什么。
在执行 sort 前,你试试执行 export LC_ALL=C 看看效果如何。
------解决方案--------------------
引用:
我遇到两次别人说在他的机器正常,在我这里有问题的事了,上面这个sort是一个。

你的文件是从Windows里面复制进来的吗?看看这个:
cat -A sout.txt

------解决方案--------------------
引用:
书上写:
‘s / \ . $ / / g’ 删除以句点结尾行
我就模仿写删除以b字母结尾的行,一开始执行sed -i 's/b$/      /g' del.txt
可以成功删除一个b字母,而不是一整行?请问是书上写的这个格式的解释是错误的吗?

要么是书上写错了,要么是你理解错了。试试这个:
sed -i '/b$/d' del.txt

------解决方案--------------------
引用:
毕现的情况是:  
CDN1:~/zj # sed 's/b$/      /g' del.txt11111
aaaa
22222
b333...33
CDN1:~/zj # vi del.txt
CDN1:~/zj #
CDN1:~/zj # sed -i 's/b$/      /g' del.txt
CDN1:~/zj # vi del.txt
^M11111
aaaa
22222
b333...33

目测是你的文件格式不对,先转换成UNIX格式,再执行sed
dos2unix del.txt