我怎样才能剪断绳子
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})
这是我的日志文件
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})