<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]echo和ls --color=auto实现对查找的字符串上色，在linux下给grep命令添加颜色--color。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Thu, 29 Jun 2017 15:49:22 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	echo $PATH &#124; grep --color=auto &#039;go&#039;<br/><br/><br/>默认的ls是由&quot;ls --color=auto&quot;组成的，假如某个目录中的文件特别多，我不希望显示颜色（可以加快显示），那就需要指定单独的参数。<br/><br/>[root@localhost ~]# ls --color=never <br/>[root@localhost ~]# ls --color=any<br/>[root@localhost ~]# ls --color=always<br/><br/>来自：http://www.cnblogs.com/t-road/p/6830037.html<br/>实践如下：<br/><textarea name="code" class="php" rows="15" cols="100">
#ls &#124;grep --color mysql
mysqldump.sh
runmysql.sh
startmysql.sh
</textarea><br/><br/><br/>在Linux下给grep命令添加颜色<br/> <br/>Java代码 复制代码 收藏代码<br/>grep --color &quot;test&quot; test.json&nbsp;&nbsp;<br/>[java] view plain copy print?<br/>grep --color &quot;test&quot; test.json&nbsp;&nbsp;<br/> <br/>自动给grep加颜色<br/> <br/>Java代码 复制代码 收藏代码<br/>vim ~/.bashrc&nbsp;&nbsp; <br/>alias grep=&#039;grep --color&#039;&nbsp;&nbsp;<br/>source ~/.bashrc&nbsp;&nbsp;<br/>[java] view plain copy print?<br/>vim ~/.bashrc&nbsp;&nbsp;<br/>alias grep=&#039;grep --color&#039;&nbsp;&nbsp;<br/>source ~/.bashrc&nbsp;&nbsp;<br/> <br/>在管道中的其他程序也可以有颜色<br/> <br/>这里用到grep的一个参数--color，color有三个值供选择：never、always、auto。always和auto的区别就是，always会在任何情况下都给匹配字段加上颜色标记，当通过管道或重定向时就会多出一些控制字符，结果会变成<br/>export ^[[1;32m^[[KGREP^[[m^[[K_OPTIONS=&#039;--color=always&#039;<br/>export ^[[1;32m^[[KGREP^[[m^[[K_COLOR=&#039;1;32&#039;<br/>而auto则只在输出到终端时才加上颜色。<br/>可以在.bashrc里加上<br/>export GREP_OPTIONS=&#039;--color=auto&#039;<br/>来实现高亮匹配，具体用什么颜色，可以通过<br/>export GREP_COLOR=&#039;a;b&#039; #默认是1;31，即高亮的红色 <br/>来设置，其中:<br/>a可以选择:【0,1,4,5,7,8】<br/>0 关闭所有属性<br/>1 设置高亮度<br/>4 下划线<br/>5 闪烁<br/>7 反显<br/>8 消隐<br/> <br/>Java代码 复制代码 收藏代码<br/>vim ~/.bashrc&nbsp;&nbsp; <br/>export GREP_OPTTIONS=&#039;--color=always&#039;&nbsp;&nbsp;<br/>source ~/.bashrc&nbsp;&nbsp;<br/><br/>来自：http://blog.csdn.net/diy534/article/details/7025640<br/><br/><br/>`--color` 选项在 `grep` 命令中用于控制输出时是否使用颜色来高亮匹配的文本。它有三个可能的值：`always`，`auto`，和 `never`。每个值的解释如下：<br/><br/>1. **`--color=always`**：<br/>&nbsp;&nbsp; - **解释**：无论输出是否是终端，始终使用颜色高亮匹配的文本。<br/>&nbsp;&nbsp; - **用例**：当你希望输出总是带有颜色时，例如将输出重定向到文件并希望在查看文件时看到颜色。<br/><br/>&nbsp;&nbsp; ```sh<br/>&nbsp;&nbsp; echo $PATH &#124; grep --color=always &#039;go&#039;<br/>&nbsp;&nbsp; ```<br/><br/>2. **`--color=auto`**：<br/>&nbsp;&nbsp; - **解释**：仅当输出是终端时使用颜色高亮匹配的文本。如果输出被重定向到文件或管道，则不使用颜色。<br/>&nbsp;&nbsp; - **用例**：这是最常用的选项，因为它在你直接查看输出时显示颜色，但在你将输出重定向或管道时不显示颜色。<br/><br/>&nbsp;&nbsp; ```sh<br/>&nbsp;&nbsp; echo $PATH &#124; grep --color=auto &#039;go&#039;<br/>&nbsp;&nbsp; ```<br/><br/>3. **`--color=never`**：<br/>&nbsp;&nbsp; - **解释**：从不使用颜色高亮匹配的文本。<br/>&nbsp;&nbsp; - **用例**：当你不希望看到任何颜色高亮时，可以使用这个选项。<br/><br/>&nbsp;&nbsp; ```sh<br/>&nbsp;&nbsp; echo $PATH &#124; grep --color=never &#039;go&#039;<br/>&nbsp;&nbsp; ```<br/><br/>### 示例和应用<br/><br/>假设你的 `$PATH` 是这样的：<br/><br/>```sh<br/>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin<br/>```<br/><br/>如果你运行以下命令：<br/><br/>```sh<br/>echo $PATH &#124; grep --color=always &#039;go&#039;<br/>```<br/><br/>输出将是：<br/><br/>```sh<br/>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin<br/>```<br/><br/>其中，`go` 会始终用颜色高亮显示。<br/><br/>如果你运行以下命令：<br/><br/>```sh<br/>echo $PATH &#124; grep --color=auto &#039;go&#039;<br/>```<br/><br/>如果输出到终端，`go` 会高亮显示。如果输出重定向到文件或管道，`go` 将不高亮显示。<br/><br/>### 实际用例<br/><br/>要将 `$PATH` 中包含 `go` 的路径高亮显示，并确保颜色只在终端中有效：<br/><br/>```sh<br/>echo $PATH &#124; tr &#039;:&#039; &#039;&#92;n&#039; &#124; grep --color=auto &#039;go&#039;<br/>```<br/><br/>这个命令会输出每个路径在新行，并高亮显示包含 `go` 的路径。<br/><br/>```sh<br/>/usr/local/go/bin<br/>```<br/><br/>`go` 将高亮显示，但只有在输出是终端时。
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]echo和ls --color=auto实现对查找的字符串上色，在linux下给grep命令添加颜色--color。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>