建立 csv 文件

建立 csv 文件

我想建立一個包含兩個表格的檔案。

例如:

我有這個:

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 

相關內容