
我想建立一個包含兩個表格的檔案。
例如:
我有這個:
cat 1.log | cut -d: -f 9 | sort | uniq
teste
teste2
teste3
我還有其他指令:
cat 1.log | cut -d: -f 6 | cut -d " " -f2 | sort | uniq
返回:
hello
good
bed
我想創建一個這樣的文件:
teste | hello
teste2 | good
teste3 | bed
這個怎麼做?
答案1
雖然你要求一個 csv,但你確實要求一個管道分隔文件
您可以使用以下paste
命令來實現此目的:
paste -d '|' file1.txt file2.txt
這會給你以下結果:
teste|hello
teste2|good
teste3|bed
in-d
注入paste
選取的分隔符
如果您需要結果在分隔符號周圍有空格,例如|
,那麼您可以新增將(沒有周圍空格)sed 's/|/ | /g'
的所有實例替換為(每側都有周圍空格)|
|
paste -d '|' file1.txt file2.txt | sed 's/|/ | /g'
結果:
teste | hello
teste2 | good
teste3 | bed
以防萬一,如果您想要一個用逗號分隔的文件,那麼您需要更改的就是
-d '|'
到-d ','
看起來像這樣:
paste -d ',' file1.txt file2.txt