分页: 1 / 1

[已解决][问题]删除重复列

发表于 : 2008-08-26 9:06
caike
很郁闷, 用sed来删除一个Txt里的重复列:

代码: 全选

#删除连续的重复列
sed -i -n 'G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P' faults.txt
#删除不连续的重复列
sed -i '$!N; /^\(.*\)\n\1$/!P; D' faults.txt
这段代码在cygwin下执行没问题, 今天拿到ubuntu上试了一下, 无效 :oops:
哭....

发表于 : 2008-08-26 9:10
eexpress
man sort

发表于 : 2008-08-26 9:43
caike
谢谢提示, 原来用Sort这么的简单

代码: 全选

sort faults.txt | uniq 
:D

不过还有一点没搞明白, 如何能直接改动这个文件, 把这个Sort之后的结果overwrite到原来的文件.
要加什么参数呢? 我看了一下man sort, 好像也没哪个参数合适的.

发表于 : 2008-08-26 10:53
patrickhe
sort -u faults.txt -o faults.txt