连仕彤博客ccat让cat命令有颜色的输出

众所周知,cat(concatenate)命令是一个用于查看、合并和复制文本文件的Unix命令,这个命令是GNU/Linux和类Unix操作系统中每天最常用的命令之一。如果你经常使用cat命令,那么你可以尝试一下’Ccat’。它与cat命令非常相似,ccat会显示带有语法高亮显示的内容。目前支持的语言是JavaScript,Java,Ruby,Python,Go,C和JSON。

安装

[root@py data]# wget --no-check-certificate https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz  # github官方下载
[root@py data]# wget --no-check-certificate https://dl.lianst.com/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6/ccat/linux-amd64-1.1.0.tar.gz  # 国内下载
[root@py data]# tar -zxvf linux-amd64-1.1.0.tar.gz
[root@py data]# cp linux-amd64-1.1.0/ccat /usr/local/bin/
[root@py data]# chmod +x /usr/local/bin/ccat

用法

ccat和cat的用法大相径庭,详细的帮助信息可以help一下。

[root@py data]# ccat --help
Colorize FILE(s), or standard input, to standard output.
 
Usage:
  ccat [OPTION]... [FILE]...
 
Flags:
      --bg="light": set to "light" or "dark" depending on the terminal's background
  -C, --color="auto": colorize the output; value can be "never", "always" or "auto"
  -G, --color-code=: set color codes
  -h, --help=false: help for ccat
      --html=false: output html
      --palette=false: show color palettes
  -v, --version=false: show version
 
Using color is auto both by default and with --color=auto. With --color=auto,
ccat emits color codes only when standard output is connected to a terminal.
Color codes can be changed with -G KEY=VALUE. List of color codes can
be found with --palette.
 
Examples:
  $ ccat FILE1 FILE2 ...
  $ ccat --bg=dark FILE1 FILE2 ... # dark background
  $ ccat --html # output html
  $ ccat -G String="_darkblue_" -G Plaintext="darkred" FILE # set color codes
  $ ccat --palette # show palette
  $ ccat # read from standard input
  $ curl https://raw.githubusercontent.com/jingweno/ccat/master/main.go | ccat

基本使用和cat都是一样的

[root@py linux-amd64-1.1.0]# ccat LICENSE

从上面的图片中,你应该有注意到它们之间的区别了。ccat使用语法高亮显示输出,而cat命令只是以系统的默认主题颜色显示输出。

ccat也可以显示多个文件的输出

[root@py linux-amd64-1.1.0]# ccat LICENSE README.md 

或许在某些时候你可能想让让它直接以html的格式输出,这样也是可以的。

[root@py linux-amd64-1.1.0]# ccat LICENSE --html

ccat不单单能显示本地的文件,也可以显示在线(网络)文件。

[root@py linux-amd64-1.1.0]# curl https://raw.githubusercontent.com/jingweno/ccat/master/main.go | ccat

显示默认的ccat颜色配置

[root@py linux-amd64-1.1.0]# ccat --palette

自定义输出的颜色和字体

[root@py linux-amd64-1.1.0]# ccat -G String="_darkblue_" -G Plaintext="darkred" LICENSE 

如果你觉得ccat非常好用的话,也可以alias cat='/usr/local/bin/ccat的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python学习之旅

Python笔记(五):异常处理和数据存储

注:和上一篇有关联 (一)  finally 和 输出异常信息 try:       the_man = open(r'C:\Users\123456\Des...

3385
来自专栏技术小黑屋

Ruby执行shell命令的六种方法

在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现。这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用...

762
来自专栏Youngxj

解决Emlog博客程序伪静态后URL不是唯一地址的教程

1934
来自专栏python学习之旅

Python网络爬虫笔记(二):链接爬虫和下载限速

(一)代码1(link_crawler()和get_links()实现链接爬虫) 1 import urllib.request as ure 2 impo...

3769
来自专栏闻道于事

SpringBoot常用配置

前言:springboot集成了主流的第三方框架,但是需要使用springboot那一套配置方式。但是我这里只列举了非常非常常用的,可以看已发的几篇博客,慢慢会...

4327
来自专栏快乐八哥

使用Dockerfile构建镜像-Docker for Web Developers(5)

1.理解Dockerfile语法 语法命令 命令功能 举例 FROM 所有的dockerfile都必须以FROM命令指定镜像基于哪个基础镜像来制...

19410
来自专栏别先生

Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)

Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html...

1947
来自专栏闵开慧

Hadoop FS Shell命令大全

    调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格...

3479
来自专栏积累沉淀

struts2国际化

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 jsp页面的国际化 第一步 ...

1895
来自专栏自动化测试实战

Appium+python (3) 异常处理

2875

扫码关注云+社区