仅使用bash/standard Linux命令,在字符串中单行和双引号
发布时间:2020-12-15 19:10:37 所属栏目:安全 来源:网络整理
导读:我正在寻找一些可以如下转换字符串的东西,只使用bash / standard Linux命令: 字符串周围的单引号应该被删除 应该删除字符串周围的双引号 未引用的字符串应该保持不变 具有无与伦比的周边报价的字符串应保持不变 不要包围字符串的单引号应该保留 不要包围字
我正在寻找一些可以如下转换字符串的东西,只使用bash / standard Linux命令:
>字符串周围的单引号应该被删除 例如: “食物”应该成为食物 谢谢!
这应该做到:
sed "s/^(["'])(.*)1$/2/g" in.txt 其中in.txt是: "Fo'od' 'Food' "Food" "Fo"od' Food 'Food" "Food' 'Fo'od' "Fo'od" Fo'od 'Fo"od' "Fo"od" Fo"od 而expected.txt是: "Fo'od' Food Food "Fo"od' Food 'Food" "Food' Fo'od Fo'od Fo'od Fo"od Fo"od Fo"od 您可以检查它们是否匹配: diff -s <(sed "s/^(["'])(.*)1$/2/g" in.txt) expected.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |