使用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再见