好的,所以我有file.txt,它有两个制表符分隔的列表:
A sheep,cow
B pig
C horse
D goat,duck,llama
我想在新文件file2.txt中打印第二个列表中的所有项目,甚至是用逗号分隔的项目:
sheep
cow
pig
horse
goat
duck
llama
我试过这样做:
cat file.txt | awk 'NR>1 {for (i=2; i<=NF; i++) if ($i !=",") print $i}' | sort -d | uniq > file2.txt
...但它只是没有注册分隔的项目,是不同的项目。
有什么想法吗?我应该删除第一列,让逗号后面的所有内容出现在新列中,然后打印所有列中的所有条目吗?
答案 0 :(得分:2)
采取简单的方法:
$ cut -f 2 file.txt | tr ',' '\n'
sheep
cow
pig
horse
goat
duck
llama
获取第二列,并用换行符替换逗号。