作者heyk1 (大热天)
看板Linux
标题请问 grep 或其他 script 做得到吗?
时间Sun May 8 17:53:07 2016
有一笔学生与成绩资料如下, 每个字串和数字都是用空格隔开,
xq gg hd ws ki
Jahn amber benson kilo May
35 26 08 21 11
99 76 73 86 32
90 51 89 55 80
想要用搜寻找到 benson 还有 May 的特定学生关键字,
然後把 benson 和 Mar 相对应底下第2, 3 行(固定特定行数)的数字取出来,
变成
benson May
08 11
73 32
存成新档,
请问这样要有办法写吗?
谢谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.8.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1462701190.A.ABF.html
1F:推 yogi: 用pandas比较快 05/08 18:07
2F:推 rickieyang: 一定要用 shell script 的话,先行列转置,之後再印出 05/08 18:14
3F:→ rickieyang: 你要的栏位 05/08 18:14
4F:→ n3oanderson: cat x | awk 'BEG{count=0}{if(0!=count&&8!=count){ 05/08 18:22
5F:→ n3oanderson: print $3 "\t" $5} count+=1}' 05/08 18:23
6F:→ heyk1: 转置看起来很棒, 能否请在详细束束一下作法? 05/08 19:27
7F:→ heyk1: 位置3 和 5 的数字, 有没有办法靠程式自动判断, 搜寻得到? 05/08 19:28
8F:→ heyk1: 因为学生名字关键字会改变. 谢谢. 05/08 19:29
9F:→ rickieyang: 我想原 po 应该不是要这样写死的方式 05/08 20:04
10F:推 rickieyang: 我是说楼上上... 05/08 20:05
11F:→ rickieyang: 带全家出游,还没回到家. 晚点再回. 05/08 20:05
12F:推 rickieyang: 先问一下,第一行的 xq gg 那个是什麽意思? 05/08 20:11
13F:→ heyk1: 您讲的是对的~ 不要写死. 05/19 23:42
14F:→ heyk1: xq gg hd ws ki 表示相对应学生的姓氏 05/19 23:44