【发布时间】:2020-06-08 16:46:07
【问题描述】:
我在 Linux 终端中运行了“永久列表”命令,该命令返回以下输出
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] yr9 /usr/bin/node /home/test/index.js 1370 1377 /home/test/yr9.log 6:9:17:4.829000000027008
这里我只想使用以下命令提取“/home/test/yr9.log”的“日志文件”路径
path=$(forever list | cut -d' ' -f17 | sed '/^$/d')
我将路径存储在一个变量中。
现在我只想从日志文件中取出最后一行,并尝试了以下命令
last=$(tail -1 "$path")
但它会引发以下错误
tail: cannot open ''$'\033''[35m/home/trnd2020/.forever/_yr9.log'$'\033''[39m' for reading: No such file or directory
请帮我解决这个问题。
【问题讨论】:
-
你有 ANSI 序列的内容
-
是的,当我将输出保存到文件时,它看起来像下面``` GNU nano 2.9.3 list.txt ^[[32minfo^[[39m: Forever processes running ^[[90mdata^ [[39m: ^[[37m ^[[39m ^[[37muid^[[39m ^[[90mcommand^[[39m ^[[90mscript^[[39m ^[[37mforever^[[39m ^[[37mpid^[ [3$ ^[[90mdata^[[39m: [0] _yr9 ^[[90m/usr/bin/node^[[39m ^[[90m/home/test/index.js^[[39m 1370 1377 ^[ [35m/home/test/_yr9.log^[[```