如何将所有分隔的记录放在unix中的一列中

时间:2014-03-10 08:52:18

标签: unix sed awk sh

我有一个文件abc.txt,其中包含:

abc,byc
ccf
gyh

我想将所有记录(以逗号分隔)放在一行中。

abc
byc
ccf
gyh

请帮忙

4 个答案:

答案 0 :(得分:6)

使用tr

tr ',' '\n' < abc.txt

这会用换行符替换每个逗号。

答案 1 :(得分:3)

使用sed

sed 's/,/\n/g' abc.txt

答案 2 :(得分:2)

awk版本:

awk '{sub(/,/,RS)}1' file
abc
byc
ccf
gyh

gnu awk版本

awk -v RS="\n|," '{$1=$1}1' file
abc
byc
ccf
gyh

答案 3 :(得分:1)

这可能适合你(GNU sed):

sed 'y/,/\n/' file