我怎样才能剪断绳子

How can I cut the string

这是我的日志文件

 
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 )"

输出

 Job User= 0madmin 

我要的是输出`

 Job User= admin 

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

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

此代码从第 3 个字段中删除前 2 个字符,其中字段分隔符被 awk 代码的 -F.

设置为 [[

你的意思是这样的:

echo "Job User= $(sed '/^Started by user/s/.*=^\[\[0m//' /home/kaanmrzl/log.txt)"

使用您的代码,您只需再添加一行:

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