使用unix命令剪切双引号(“”)之间的字符

问题描述:

我想使用unix命令批处理脚本剪切放在双引号之间的字符。使用unix命令剪切双引号(“”)之间的字符

Ex:

String: "sfgjskhf, jhsdf{}, sjkfhjsgdfsf, CN=jkshfks",hjgsdfhsdf,fsjkhdf

Expected output: ,hjgsdfhsdf,fsjkhdf

请帮助。

由于提前,

桑迪普

我觉得

cut -d"\"" -f 3 

是最简单的方式

与sed的,如果只有一双 “” 存在:

echo '"sfgjskhf, jhsdf{}, sjkfhjsgdfsf, CN=jkshfks",hjgsdfhsdf,fsjkhdf' | sed 's/\(.*\)".*"\(.*\)/\1\2/' 

,hjgsdfhsdf,fsjkhdf

以消除 “” 所有字符串行

echo 'abcd"delete" abcd "and this" bye' | sed ':a s/\(.*\)".*"\(.*\)/\1\2/; ta' 

ABCD ABCD再见