我有一个Unix文件Err_Call_sipregtracking.csv,内容如下:
输出结果为:
"但是我不想在结果中包含标题,并且我希望它们用引号和逗号分隔。"
colnum~filename~date~fieldnum~name~value
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~1~BDA_CA_Code~1
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~2~ARN_Code~2
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~544~ALL~0
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~544~ALL~0
这里的分隔符是~
。
我想将名字列的不同值存储到一个变量中。
我的期望输出是:
'BDA_CA_Code','ARN_Code','ALL'
请帮助我实现这个功能。我尝试使用以下方法:
cat Err_Call_sipregtracking.csv | awk -F'~' '{print $5}' | uniq
输出结果为:
name
BDA_CA_Code
ARN_Code
ALL
"但是我不想在结果中包含标题,并且我希望它们用引号和逗号分隔。"
cat file | awk 'things'
不是必需的。awk 'things' file
就足够了。 - fedorqui