linux基础之文本查看cat

2023年 7月 15日 64.3k 0

文本查看通常我们可以看见的文件为ASCII码,文本格式

[root@zabbix_agentd zabbix]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
[root@zabbix_agentd zabbix]# 

文本格式

[root@zabbix_agentd zabbix]# file /etc/passwd
/etc/passwd: ASCII text
[root@zabbix_agentd zabbix]# 

当知道文件是文本内容,我们即可使用文本查看工具来查看catcat可将文本文件连接起来,当做一个数据流显示出来在磁盘中文本中存入数据时并没有换行,有控制符存储在内,如控制字符,这些控制符能够被一些文本查看工具所理解,在显示时进行换行,在磁盘上都是同一个数据流

在文本中换行符为隐形的$符,在windows中是回车(/n)加换行,如果你将windows文件放置在linux中则显示为一行-E,-e大写E能够显示出隐形的$符,而小写的则能显示不能打印的字符,如/n,小写e相当于-vE

[root@zabbix_agentd zabbix]# cat -E /etc/passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$

-v显示非打印字符-n显示行号

[root@zabbix_agentd scripts]# cat /etc/passwd -n
     1  root:x:0:0:root:/root:/bin/bash
     2  bin:x:1:1:bin:/bin:/sbin/nologin
     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4  adm:x:3:4:adm:/var/adm:/sbin/nologin
     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6  sync:x:5:0:sync:/sbin:/bin/sync
     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
     8  halt:x:7:0:halt:/sbin:/sbin/halt
     9  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10  operator:x:11:0:operator:/root:/sbin/nologin
    11  games:x:12:100:games:/usr/games:/sbin/nologin
    12  ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    13  nobody:x:99:99:Nobody:/:/sbin/nologin
    14  avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
    15  systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
    16  systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
    17  dbus:x:81:81:System message bus:/:/sbin/nologin
    18  polkitd:x:997:995:User for polkitd:/:/sbin/nologin
    19  tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
    20  postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    21  sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    22  haproxy:x:102:158::/home/haproxy:/sbin/nologin
    23  zabbix:x:996:994:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
    24  mark:x:1000:1000::/home/mark:/bin/bash
    25  mark1:x:1002:1002::/home/mark1:/bin/bash
    26  nginx:x:995:993::/home/nginx:/bin/bash
[root@zabbix_agentd scripts]# 

-s,多个空白行显示为一个空bai行

[root@zabbix_agentd scripts]# cat 1.txt 





123t
[root@zabbix_agentd scripts]# cat 1.txt  -s

123t
[root@zabbix_agentd scripts]#

链接一起并显示

[root@zabbix_agentd scripts]# cat jvm_status.sh jstat.sh 
#!/bin/bash
t=$1
jvm_key=$2
cat /tmp/"$t".txt | grep -w "$jvm_key" | awk '{a[NR]=$0}END{for(i=2;i<NR;i++)print a[i]}'|awk '{print $2}'
#!/bin/bash
#tomcat_name=`ps -ef | grep tomcat | grep -v grep | grep -v "jvm_status.sh" | awk -F "=" '{print $NF}' | cut -d "/" -f 3`
tomcat_name=`ps -fC java |grep -v PID|awk -F 'conf' '{print $2}'|awk -F '/' '{print $4}'`
Command='/usr/java/jdk1.7.0_79/bin/java -jar /etc/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - '
Tmp='/tmp'
IP='10.10.239.185'
for t in ${tomcat_name[@]};do
         t_id=`ps -ef | grep  "$t/" | grep -v "grep" | awk '{print $2}'`
        #初始堆内内存:
        $Command ${IP}:12345 java.lang:type=Memory HeapMemoryUsage  2> $Tmp/$t.txt 
done
[root@zabbix_agentd scripts]# 

tac逆序显示

[root@zabbix_agentd ~]# cat 1.txt 
1
2
3

[root@zabbix_agentd ~]# tac 1.txt 

3
2
1
[root@zabbix_agentd ~]# 

more:

cat是将内容一次打印出屏幕,而more会载入到你的屏幕,并不完全显示出来,在处理多行查看时,使用shift+oage up 或 page down使用,b键可以快速的切换到上次翻页的地方

less:

less直接可以page up page down上下翻页,退出q

head:

head默认显示前十行
显示前20行: head -n 20
...

tail:

tail默认显示最后十行
显示最后20行:tail -20 
-f:将内容打印至屏幕,并监控其数据变化,在查看日志时用的较多

请输入图片描述

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论