如何在脚本中减少使用而又不获取ESC转义字符?

迈克尔·杜兰特

当我less在命令行上使用时,输出就像在此处输入图片说明

但是当我less在bash脚本中使用时,会得到:<code> [![在此处输入图片描述] [1]] [1] </ code>

如何less在bash脚本中使用而不获取所有转义字符并使它像在交互式命令行中那样工作?

咖啡杯

使用-R标志:

-r或--raw-control-chars

导致显示“原始”控制字符。默认设置是使用脱字符号显示控制字符。例如,控件A(八进制001)显示为“ ^ A”。警告:当使用-r选项时,less不能跟踪屏幕的实际外观(因为这取决于屏幕对每种控制字符的响应方式)。因此,可能导致各种显示问题,例如长线在错误的位置被分割。

-R或--RAW-CONTROL-CHARS

与-r类似,但是仅以“原始”形式输出ANSI“颜色”转义序列。与-r不同,在大多数情况下,屏幕外观都可以正确维护。ANSI“颜色”转义序列是以下形式的序列:

           ESC [ ... m

其中“ ...”是零个或多个颜色指定字符为了跟踪屏幕外观,假定ANSI颜色转义序列不移动光标。通过将环境变量LESSANSIENDCHARS设置为可以结束颜色转义序列的字符列表,您可以少考虑“ m”以外的字符可以结束ANSI颜色转义序列。通过将环境变量LESSANSIMIDCHARS设置为可以显示的字符列表,您可以少考虑ESC和m之间可能会出现标准字符以外的字符。

less手册页。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 8:如何在列表内部的对象中获取特定值,而又不将流转换回列表并在第0个位置获取值?

如何在droid中制作拼图应用而又不会耗尽内存?

如何在悬停时增加边框宽度而又不移走CSS中的div位置?

如何在T SQL中对XML进行编码而又不增加XML开销

我如何使用包含“原始” JSON的字符串成员序列化和反序列化类型,而又不会在过程中转义JSON

如何在Haskell中旋转OpenGL图形而又不重新评估图形对象?

如何在Anaconda中卸载pip ipykernel而又不卸载ipykernel?

如何在<div>中调整背景图像的亮度而又不影响前景项目?

如何在Swift 4中使用Swift搜索到先前的屏幕而又不丢失数据

如何在dplyr中对许多列进行突变而又不重复多次?

如何从数据框中删除仅包含破折号/连字符(-)的行,而又不影响python中的负值

如何在FlatList中更改单个图标的颜色而又不同时更改它们的颜色

如何在ImageView中从相机放映中获取图像而又不损失其在Android中的质量?

如何在角度7中从阵列拼接元素而又不干扰主阵列

如何在Wordpress中创建动态页面而又不会遇到缓存问题?

如何在Facebook帖子中添加图片而又不在Feed中获取图片两次?

使用ggplot2,如何在高于特定值的情况下裁剪线而又不影响R中的其他线?

如何在输出中获取转义字符'\\\\'

如何使用日期脚本对AutoHotKey中的'+'字符进行转义?

如何满足shellcheck而又不会导致脚本失败?

如何在C ++中返回对象而又不会超出范围?

如何在OSX中更改终端字体大小而又不更改终端窗口大小?

如何在Windows中通过命令行退出Firefox而又不强制退出?

如何在swtableviewcell中执行滑动动作而又不移动图像

如何从数组中获取一个随机元素而又不多次获取同一元素?

您如何在终端上使用“ sips”来调整图像大小而又不进行放大?

如何从shell脚本中打开.jar文件而又不会失去焦点?

如何在列中输入一组值,而又不更改预先存在的条目?

如何在熊猫中编辑姓氏,名字的顺序而又不丢失数据框