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

时间:2014-09-23 05:32:57

标签: unix

我想使用unix命令批处理脚本剪切双引号之间的字符。

Ex:

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

Expected output: ,hjgsdfhsdf,fsjkhdf

请帮助。

提前致谢,

和Sandeep

2 个答案:

答案 0 :(得分:1)

我认为

cut -d"\"" -f 3

是最简单的方式

答案 1 :(得分:0)

如果只有一对""存在:

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 bye