2014-12-18 19 views
0

我正在使用CentOS。我有一個包含類似信息的文件:如何分割文件中的行,並使輸出名稱基於這些行

100000,UniqueName1 
100000,UniqueName2 
100000,UniqueName4 
100000,SoloName9 

我想拆了這一點,到文件中,每行一個,每個命名:

[secondvalue]_file.txt 

舉一個例子:

SoloName9_file.txt 

是否可以使用命令以這種方式拆分文件,還是需要編寫一個shell腳本?如果前者,命令是什麼?

謝謝!

回答

0

下面是一種方法。使用sed命令將此文件轉換爲可以執行的有效shell腳本。

sed -e 's/^/echo /g' -e 's/,/ >/g' -e 's/$/_file.txt/g' <your.textfile >your.sh 
chmod +x your.sh 
./your.sh 

請注意,文件中的尾隨空格將需要一些額外的工作。

將它寫入到shell腳本文件中可以讓您有機會查看它,但是您也可以將它作爲一行執行。

sed -e 's/^/echo /g' -e 's/,/ >/g' -e 's/$/_file.txt/g' <your.textfile | sh 
相關問題