Linux 如何删除'^[[2K';cli输出序列?

Linux 如何删除'^[[2K';cli输出序列?,linux,command-line-interface,Linux,Command Line Interface,查询引擎输出包含此序列的文本,该序列在我的终端上看起来像“^[[2K”。我在google中找不到任何与此相关的内容,我想知道如何将其从输出中删除 CPU Time: 3.8s total, 26.3M rows/s, 143MB/s, 18% active ^[[2KPer Node: 0.5 parallelism, 14.4M rows/s, 78.6MB/s Parallelism: 2.7 ^[[2KPeak Memory: 24B 0:01 [100M rows, 544MB] [7

查询引擎输出包含此序列的文本,该序列在我的终端上看起来像“^[[2K”。我在google中找不到任何与此相关的内容,我想知道如何将其从输出中删除

CPU Time: 3.8s total, 26.3M rows/s,  143MB/s, 18% active
^[[2KPer Node: 0.5 parallelism, 14.4M rows/s, 78.6MB/s
Parallelism: 2.7
^[[2KPeak Memory: 24B
0:01 [100M rows, 544MB] [72.2M rows/s, 393MB/s]
我尝试过tr,但没有正常工作:

 tr -d '^[[2K'
有没有更好的方法

$ echo -e 'CPU Time: 3.8s total, 26.3M rows/s,  143MB/s, 18% active
\033[2KPer Node: 0.5 parallelism, 14.4M rows/s, 78.6MB/s
Parallelism: 2.7
\033[2KPeak Memory: 24B
0:01 [100M rows, 544MB] [72.2M rows/s, 393MB/s]' | sed 's/'"$(echo -e "\033")"'\[2K//'
产出:

CPU Time: 3.8s total, 26.3M rows/s,  143MB/s, 18% active
Per Node: 0.5 parallelism, 14.4M rows/s, 78.6MB/s
Parallelism: 2.7
Peak Memory: 24B
0:01 [100M rows, 544MB] [72.2M rows/s, 393MB/s]
^[
是终端显示
\033
八进制或
0x1b
值的方式。它是以ascii escpae序列开头的字符。
tr
是用于删除字符(而不是字符串、单个字符)的工具在这里,我使用了
sed
,它应该将字符串替换为零:
sed的/“$(echo-e“\033”)“\[2K/”

它是一个用于清除终端行的命令。它用于更新当前行的内容。您的终端似乎没有正确解释它。