读书人

sort的-c选项实施结果与实际不符合求

发布时间: 2013-07-01 12:33:04 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐