linux - 多字符分隔符剪切
问题描述
我的文件看起来像:
19-04-05 08:45:22,643: INFO [ByrioThread] [] kks.connectorLog: Very important information
我想使用两个字符分隔符“:”来剪切它,但使用字段定义“字段 2 和下一个”。这将是一个剪切命令:
cut -f2- -d': '
所以输出将是:
INFO [ByrioThread] [] kks.connectorLog: Very important information
但是 cut 不支持多字符分隔符。因此这里给出的答案 如何使用带有多个字符分隔符的剪切?带有 awk 的unix不起作用。
任何帮助表示赞赏!
解决方案
这grep
可能对您有用:
grep -Po ': \K.*' file
bash
或使用参数扩展的纯解决方案:
while IFS= read -r line; do
printf '%s\n' "${line#*: }"
done < file
推荐阅读
- python - 使用带有 python 3.7 的数据框构建数据
- javascript - 带有变量的jQuery类前缀名称选择
- python - Django:不将自动 id 字段应用于表
- python - 我想获得 CNN 新闻文章的所有链接
- logstash - 在 Kibana 中,我的字段包含问号“?”未显示在指标字段中
- python - 如何在 Gurobi 中使用“或”约束
- docker - Docker 容器中的 Spring Boot 应用程序和主机中的 MySQL
- swift - 无法将“String”类型的值转换为预期的参数类型“UIImage”。UIImagePicker 放入 collectionView - 想在详细的 VC 中查看?
- python - 循环中断 tqdm
- c++ - (纹理)资源系统设计