避免使用Cut计算分隔符

时间:2015-10-03 15:29:19

标签: bash cut

我有一个看起来像这样的文件;

"id","string"
"10","john smith"
"20","smith, john"

在此我运行cut -d , -f 2,返回

"john smith"
"smith"

在第二行,我想返回"smith, john"。是否有使用cut的解决方案,确保指定的分隔符在包含在一对双引号中时不被视为一个?

2 个答案:

答案 0 :(得分:2)

使用:

cut -d , -f 2- file

输出:

"string"
"john smith"
"smith, john"

答案 1 :(得分:1)

awk -F'",' 'NR>1 {print $2}' file
"john smith"
"smith, john"

简而言之:NR> 1跳过第一行并通过-F'"'更改字段分隔符。一个人可以打印第二个字段/列。