我有一个看起来像这样的文件;
"id","string"
"10","john smith"
"20","smith, john"
在此我运行cut -d , -f 2
,返回
"john smith"
"smith"
在第二行,我想返回"smith, john"
。是否有使用cut
的解决方案,确保指定的分隔符在包含在一对双引号中时不被视为一个?
答案 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'"'更改字段分隔符。一个人可以打印第二个字段/列。