首页 > 解决方案 > 多字符分隔符剪切

问题描述

我的文件看起来像:

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不起作用。

任何帮助表示赞赏!

标签: linuxbash

解决方案


grep可能对您有用:

grep -Po ': \K.*' file

bash或使用参数扩展的纯解决方案:

while IFS= read -r line; do
   printf '%s\n' "${line#*: }"
done < file

推荐阅读