特殊要求合併文件 - Linux

George avatar
By George
at 2014-10-30T11:41

Table of Contents

※ 引述《silverberry (平行線上的交集....)》之銘言:
: ※ [本文轉錄自 LinuxDev 看板 #1KKLTbEY ]
: 作者: silverberry (平行線上的交集....) 看板: LinuxDev
: 標題: [問題] 特殊要求合併文件
: 時間: Thu Oct 30 05:08:48 2014
: 大家好,
: 我有兩份文件,
: 希望把 B 文件插入到 A 文件的奇數行
: 像是這樣
: A.txt
: aaa
: bb
: ccccc
: dddddddddddddddddddddd
: eee
: B.txt
: >1
: >2
: >3
: >4
: >5
: NewAB.txt
: >1
: aaa
: >2
: bb
: >3
: ccccc
: >4
: dddddddddddddddddddddd
: >5
: eee
: 我原本嘗試 awk, cat, sed 都做不出來,
: 請問有沒有什麼 script 可以用?
: 謝謝大家~

簡單寫了一下
如果你是要B插入A產生新的AB.txt的話

#!/bin/bash
bnum=`cat B.txt|grep -v '^$'|wc -l`

for (( i=1 ; i<=$bnum ; i++))
do
abox[i]=`cat A.txt |grep -v '^$'|head -n $i|tail -n 1|awk '{print $1}'`
bbox[i]=`cat B.txt |grep -v '^$'|head -n $i|tail -n 1|awk '{print $1}'`
echo ${bbox[i]} >> AB.txt
echo ${abox[i]} >> AB.txt
done

我測試過是可以的達到你要的效果的
你可以試試看

--
Tags: Linux

All Comments

Leila avatar
By Leila
at 2014-10-31T21:43
陣列應該可以不必用到
Edward Lewis avatar
By Edward Lewis
at 2014-11-05T12:43
用 sed -n ${i}p {A,B}.txt >> AB.txt 不用 box...
Charlotte avatar
By Charlotte
at 2014-11-06T12:39
我是 linux 生手,所以 j 大的方法我不太會用
Tristan Cohan avatar
By Tristan Cohan
at 2014-11-06T21:20
但是感謝 j 大~ k 大的方法我試了成功了~ 感謝^^

如何大量更改資料夾名稱

Megan avatar
By Megan
at 2014-10-29T21:51
有資料夾 是用數字-數字來組成 我想把-都消掉 例如1866-4048-4932-7791-0788 我想把-拿掉 改成 18864048493277910788 想大量改 有什麼方法嗎 感謝 - ...

Canonical 釋出 Ubuntu 14.10

Annie avatar
By Annie
at 2014-10-29T09:07
Canonical 釋出 Ubuntu 14.10 Canonical釋出代號為「烏托邦獨角獸」(Utopic Unicorn)的Ubuntu 14.10,該版本包 含了雲端暨伺服器版與桌面版,雖然適逢Ubuntu的10歲生日,但外界認為Ubuntu 14.10的 改變並不算大。 Ubuntu 14.10 ...

Ubuntu 14.04 WiFi 無法使用

Suhail Hany avatar
By Suhail Hany
at 2014-10-29T06:33
先跟各位說聲抱歉 我的問題可能有點不明確 因為我完全不記得我有修改過任何網路設定 可是最近幾天筆電的WiFi就突然不能使用了 其實都有顯示有連線而且訊號不弱 可是網頁就是開不起來 我用兩種指令檢查 nm-tool還有ifconfig 看起來都滿正常的 nm-tool也顯示說status是c ...

關於檔案系統的壓縮

Erin avatar
By Erin
at 2014-10-29T04:37
※ 引述《gn00618777 (非常念舊)》之銘言: : 想請問從官網抓下來的 filesystem 壓縮檔例如 Oneiric.gz : 點擊兩下都會直接出現被壓縮內容,例如: bin root usr 就像我們的Linux filesystem : 我將他們解壓縮到一個 A 資料夾,接著想要將他們壓縮 ...

SUSE Linux Enterprise 12發布

Valerie avatar
By Valerie
at 2014-10-29T00:44
http://www.ithome.com.tw/news/91923 Release Notes: https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12/ The Attachmate Group旗下的SUSE獨立事業單位於周一(10/27)發表了S ...