首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除一个单词并将下列字符移至下一次昏迷

如何删除一个单词并将下列字符移至下一次昏迷
EN

Stack Overflow用户
提问于 2022-08-15 15:36:38
回答 2查看 39关注 0票数 -2

我有一根绳子。其中一部分包含"Log":true.,我想使用bash和sed删除它。

原线

代码语言:javascript
复制
[...]\"Date\":\"1661731200000\",\"Log\":true,\"$$type\":\"system\",\"created\":\"2022-08-01T13:37:43+0[...]

修正线

代码语言:javascript
复制
[...]\"Date\":\"1661731200000\",\"$$type\":\"system\",\"created\":\"2022-08-01T13:37:43+0[...]

我很难找到正确的表达方式。是否有可能用sed实现它?

EN

回答 2

Stack Overflow用户

发布于 2022-08-15 15:42:09

匹配,\"Log\":,后面跟着任何字母字符序列。

代码语言:javascript
复制
sed 's/,\"Log\":[a-z]*//' filename
票数 1
EN

Stack Overflow用户

发布于 2022-08-15 16:48:06

代码语言:javascript
复制
#!/bin/sh

cat << EOF >> edpop
2d
wq
EOF

cat file | tr ',' '\n' > file2
ed -s file2 < edpop
cat file2 | tr '\n' ',' > file

rm -v ./file2
rm -v ./edpop

这将用新行替换逗号,用ed删除第二行(对应于第二个逗号字段),然后再用逗号替换换行符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73363250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档