由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请问如何用sort命令给数据排序? (转载)
相关主题
为什么不能成功排序STL里的priority_queue到底有啥用?
请教一个python 问题SQL fast search in a 10 million records table (转载)
[合集] 答案. 未排序的100个数字,如何最快地找出最大的5个问一个leetcode的排序问题
如何将若干已升序排序好的数组合并在一起,并仍然是升序?underlying sort algorithm for SET in STL?
请教一个初级算法问题 (转载)我的DBA在生成ORACLE table的时候需要一个一个column看 (转载)
看看人家高手写的排序代码A STL sorting algorithm problem
std::map 为什么没有排序呢问一个基本问题
问个python问题如何 randomize 一个sorted的文件 ?
相关话题的讨论汇总
话题: f1话题: content2话题: awk话题: f2话题: column
进入Programming版参与讨论
1 (共1页)
r*****t
发帖数: 4793
1
【 以下文字转载自 Linux 讨论区 】
发信人: ravecat (八三年的赵英俊), 信区: Linux
标 题: 请问如何用sort命令给数据排序?
发信站: BBS 未名空间站 (Thu Oct 3 02:24:32 2013, 美东)
我有两个文件F1和F2,F1和F2的column 1 是同类字符但是顺序不同
我想把文件F2里的各行,按照文件F1 的column 1 排序,应该如何做?
m*******l
发帖数: 12782
2
awk 'BEGIN {j = 0} { if (content[$1] != "" ) { content2[j $1] = $0 ; j++ ; }
else { content[$1] = $0 ; } } END { for ( i in content2 ) print i,
content2[i] ; } ' F1.dat F2.dat | sort | awk '{ $1="" ; print ; }'

【在 r*****t 的大作中提到】
: 【 以下文字转载自 Linux 讨论区 】
: 发信人: ravecat (八三年的赵英俊), 信区: Linux
: 标 题: 请问如何用sort命令给数据排序?
: 发信站: BBS 未名空间站 (Thu Oct 3 02:24:32 2013, 美东)
: 我有两个文件F1和F2,F1和F2的column 1 是同类字符但是顺序不同
: 我想把文件F2里的各行,按照文件F1 的column 1 排序,应该如何做?

m*******l
发帖数: 12782
3
assumption, every `column 1` in F2.dat should appear at least once in F1.dat

}

【在 m*******l 的大作中提到】
: awk 'BEGIN {j = 0} { if (content[$1] != "" ) { content2[j $1] = $0 ; j++ ; }
: else { content[$1] = $0 ; } } END { for ( i in content2 ) print i,
: content2[i] ; } ' F1.dat F2.dat | sort | awk '{ $1="" ; print ; }'

r*****t
发帖数: 4793
4
这就是问题了,我不能保证every `column 1` in F2.dat should appear at least
once in F1.dat。很可能有的`column 1` in F2在F1中找不到
另外,我希望生成一个新文件(比如F3),作为F2从新排序后的文件

dat

【在 m*******l 的大作中提到】
: assumption, every `column 1` in F2.dat should appear at least once in F1.dat
:
: }

m*******l
发帖数: 12782
5
it is still doable, you can first the total lines of F1
and change my awk a little bit
produce a new file is easy , use '> f3.dat'

【在 r*****t 的大作中提到】
: 这就是问题了,我不能保证every `column 1` in F2.dat should appear at least
: once in F1.dat。很可能有的`column 1` in F2在F1中找不到
: 另外,我希望生成一个新文件(比如F3),作为F2从新排序后的文件
:
: dat

r*****t
发帖数: 4793
6
多谢!但是我不太明白这句话的意思
“you can first the total lines of F1 and change my awk a little bit”

【在 m*******l 的大作中提到】
: it is still doable, you can first the total lines of F1
: and change my awk a little bit
: produce a new file is easy , use '> f3.dat'

m*******l
发帖数: 12782
7
use 'wc -l` to get how many lines in F1

【在 r*****t 的大作中提到】
: 多谢!但是我不太明白这句话的意思
: “you can first the total lines of F1 and change my awk a little bit”

1 (共1页)
进入Programming版参与讨论
相关主题
如何 randomize 一个sorted的文件 ?请教一个初级算法问题 (转载)
如何sort and merge n 个sorted linked list看看人家高手写的排序代码
嵌入式系统用什么sorting算法比较好?std::map 为什么没有排序呢
如何让python dictionary sorting 的速度变得很快?问个python问题
为什么不能成功排序STL里的priority_queue到底有啥用?
请教一个python 问题SQL fast search in a 10 million records table (转载)
[合集] 答案. 未排序的100个数字,如何最快地找出最大的5个问一个leetcode的排序问题
如何将若干已升序排序好的数组合并在一起,并仍然是升序?underlying sort algorithm for SET in STL?
相关话题的讨论汇总
话题: f1话题: content2话题: awk话题: f2话题: column