首页 > 解决方案 > 我怎样才能剪断绳子

问题描述

这是我的日志文件

 
Started by user [[^8mha:////4Ogh/8s/t6WCscPP1xh6+eb52nXryfTykwZL/ZyDxeq/AAAAlx+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAzWEgZu/dLi1CL9xJTczDwAj6GcLcAAAAA=^[[0madmin

我的代码

echo "Job User= $(cat /home/kaanmrzl/log.txt | grep "Started by user" | cut -d"[" -f5 )"

输出

作业用户= 0madmin

我想要的是输出`

工作用户=管理员

标签: bashcommandcut

解决方案


您能否尝试以下操作(如果您同意awk,请使用给定的样本进行测试)。

awk -F"\\[\\[" '/^Started by user/{print substr($3,3)}'  Input_file

此代码从第 3 个字段中删除前 2 个字符,其中字段分隔符设置为[[ 代码awk-F.


推荐阅读