2014-09-26 59 views
-6

我有這個文件如何處理這個文本

 
86-22-63385835,63385836,63385933 
86-0577-88609993,88835386 
86-21-58947602,58947603 
0086-755-33186858,33186862,33186859 

,我想造成這樣

 
86-22-63385835 
86-22-63385836 
86-22-63385933 
86-0577-88609993 
86-0577-88835386 
86-21-58947602 
86-21-58947603 
0086-755-33186858 
0086-755-33186862 
0086-755-33186859 

有人可以幫助我來就是。很多感謝。

+0

做我有我的問題任何過錯? – YOU 2014-09-26 11:37:06

+1

你需要顯示你的嘗試。所以它不會被關閉。 – 2014-09-26 11:37:11

+0

其實我現在沒有線索。 – YOU 2014-09-26 11:38:15

回答

4

你可以簡單地通過AWK爲此,

$ awk -F[,-] '{var=$1"-"$2; for (i=3;i<=NF;i++){print var"-"$i}}' file 
86-22-63385835 
86-22-63385836 
86-22-63385933 
86-0577-88609993 
86-0577-88835386 
86-21-58947602 
86-21-58947603 
0086-755-33186858 
0086-755-33186862 
0086-755-33186859 
+0

感謝您的回答,即使我的問題是傻瓜 – YOU 2014-09-26 11:47:53

+1

@YOU下一次,別忘了展示你的嘗試。 – 2014-09-26 11:50:49

0

這是你的答案。

awk -F "," '{print $1}' 

在快捷方式中,awk將所有行分割爲「,」並打印第一個單詞。

+1

這顯示了另一個結果。 – 2014-09-26 11:45:04

+0

哦,但是「」後面的部分怎麼樣,我也需要它們 – YOU 2014-09-26 11:45:34