亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: awk按要求合并文件 [打印本頁]

作者: 54nwq    時間: 2015-03-16 16:43
標題: awk按要求合并文件
有文件a,內容為
  1. aaaa
  2. bbbb
  3. eeee
  4. cccc
復制代碼
有文件b,內容為
  1. aaaa
  2. ssss
  3. cccc
  4. dddd
  5. eeee
  6. aaaa
  7. bbbb
復制代碼
想要以a的最后一行字符在b中的位置開始,直到b最后一行的內容到c中
c內容為
  1. aaaa
  2. bbbb
  3. eeee
  4. cccc
  5. dddd
  6. eeee
  7. aaaa
  8. bbbb
復制代碼

作者: jason680    時間: 2015-03-16 16:51
回復 1# 54nwq

$ awk 'NR==FNR{print;k=$0;next}P{print}$0==k{P=1}' a b
aaaa
bbbb
eeee
cccc
dddd
eeee
aaaa
bbbb

   
作者: zsszss0000    時間: 2015-03-16 16:56
本帖最后由 zsszss0000 于 2015-03-16 16:57 編輯
  1. awk 'FNR==NR{line=$0;print}FNR<NR{if ($0~line){p=1;next;}if(p)print}' aa bb
復制代碼
  1. aaaa
  2. bbbb
  3. eeee
  4. cccc
  5. dddd
  6. eeee
  7. aaaa
  8. bbbb
復制代碼

作者: 54nwq    時間: 2015-03-16 16:57
大神能給解釋一下嗎?我初學太菜了
作者: 我是一隻羊    時間: 2015-03-16 17:21
我再來個麻煩的
  1. awk '{a[++i]=$0}NR==FNR{s=FNR;print}NR>FNR{$0==a[s]?t=NR:1}END{for(j=t;j++<length(a);)print a[j]}' inputfile1 inputfile2
復制代碼

作者: zl624867243    時間: 2015-03-16 20:41
#!/bin/bash
head -n -1 a > c
sed -n '/cccc/,+111p' b >> c




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2