热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux基础_文件管理命令(四)

文件管理(四)目录文件管理(四)去重命令文件内容截取命令文件统计命令思维导图去重命令#命令:uniq##语法uniq[选项]文件名##注意,去重内容,必须是连续的行,必

文件管理(四)

目录



  • 文件管理(四)

    • 去重命令

    • 文件内容截取命令

    • 文件统计命令

    • 思维导图




去重命令

# 命令:
uniq
## 语法
uniq [选项]... 文件名...
## 注意,去重内容,必须是连续的行,必须要配合sort先排序,再去重,去重也不会修改源文件的内容
## 选项
-c:count 统计
## 举例:
[root@localhost ~]# cat >> /work2/quchongtest.txt <> 1
> 2
> 3
> 4
> 1
> 3
> 4
> 2
> 11
> 1
> 1
> 22
> 2
> 2
> 2
> EOF
[root@localhost ~]# uniq /work2/quchongtest.txt
1
2
3
4
1
3
4
2
11
1
22
2
[root@localhost ~]# sort /work2/quchongtest.txt
1
1
1
1
11
2
2
2
2
2
22
3
3
4
4
[root@localhost ~]# sort /work2/quchongtest.txt | uniq
1
11
2
22
3
4
# -c
[root@localhost ~]# sort -n /work2/quchongtest.txt | uniq -c
4 1
5 2
2 3
2 4
1 11
1 22

文件内容截取命令

## 命令:
cut | 截取
## 语法
cut [选项]... 文件名...
## 注意:cut默认没有分隔符
## 选项
-d:--delimiter=DELIM(默认的字段分隔符为“TAB”)
-f:--fields=LIST,选择要打印的列内容
-c:--characters=LIST,按照字符来取内容
## 举例
[root@localhost ~]# cat /work2/shujubiao.txt
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
# -d
# -f
## 取出第一列
[root@localhost ~]# cut -d ':' -f 1 /work2/shujubiao.txt
root
bin
daemon
adm
lp
## 取出第一列和第四列
[root@localhost ~]# cut -d ':' -f 1,4 /work2/shujubiao.txt
root:0
bin:1
daemon:2
adm:4
lp:7
## 取出第一列到第四列
[root@localhost ~]# cut -d ':' -f 1-4 /work2/shujubiao.txt
root:x:0:0
bin:x:1:1
daemon:x:2:2
adm:x:3:4
lp:x:4:7
## 取出第四列和之前的所有列
[root@localhost ~]# cut -d ':' -f -4 /work2/shujubiao.txt
root:x:0:0
bin:x:1:1
daemon:x:2:2
adm:x:3:4
lp:x:4:7
## 取出第四列和之后的所有列
[root@localhost ~]# cut -d ':' -f 4- /work2/shujubiao.txt
0:root:/root:/bin/bash
1:bin:/bin:/sbin/nologin
2:daemon:/sbin:/sbin/nologin
4:adm:/var/adm:/sbin/nologin
7:lp:/var/spool/lpd:/sbin/nologin
扩展总结:
总结:
-d 分隔符
-f 1-4 第1列至第4列
-f 1,4 第1列和第4列
-f -4 第4列和之前的内容
-f 4- 第4列号和之后的内容
# -c
[root@localhost ~]# cut -c 1 /work2/shujubiao.txt
r
b
d
a
l
## -c 1-5 打印第一个字符到第五个字符的内容
[root@localhost ~]# cut -c 1-5 /work2/shujubiao.txt
root:
bin:x
daemo
adm:x
lp:x:
## -c -4 打印前面四个字符
[root@localhost ~]# cut -c -4 /work2/shujubiao.txt
root
bin:
daem
adm:
lp:x
## -c 4- 打印第四个字符和之后的内容
[root@localhost ~]# cut -c 4- /work2/shujubiao.txt
t:x:0:0:root:/root:/bin/bash
:x:1:1:bin:/bin:/sbin/nologin
mon:x:2:2:daemon:/sbin:/sbin/nologin
:x:3:4:adm:/var/adm:/sbin/nologin
x:4:7:lp:/var/spool/lpd:/sbin/nologin
## -c -4,4- 打印全部内容 第四个字符也不会重复
[root@localhost ~]# cut -c -4,4- /work2/shujubiao.txt
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

文件统计命令

## 命令:
wc:统计文件的行数,统计文件的单词数量,统计文件的字符数量
## 语法
wc [选项]... 文件名...
## 选项
-l:line 行,统计行数
-w:word 单词,统计单词数
-c:char 字符,统计字符数
举例:
[root@localhost ~]# wc /work2/shujubiao.txt
5 5 183 /work2/shujubiao.txt
5 5 183
文件行数 单词数量 字符数量
## -l -w -c 可组合使用
举例:
[root@localhost ~]# wc -l /work2/shujubiao.txt
5 /work2/shujubiao.txt
[root@localhost ~]# wc -w /work2/shujubiao.txt
5 /work2/shujubiao.txt
[root@localhost ~]# wc -c /work2/shujubiao.txt
183 /work2/shujubiao.txt
[root@localhost ~]# wc -lw /work2/shujubiao.txt
5 5 /work2/shujubiao.txt
[root@localhost ~]# wc -wc /work2/shujubiao.txt
5 183 /work2/shujubiao.txt
[root@localhost ~]# wc -lc /work2/shujubiao.txt
5 183 /work2/shujubiao.txt

思维导图



推荐阅读
  • 分布式计算助力链力实现毫秒级安全响应,确保100%数据准确性
    随着分布式计算技术的发展,其在数据存储、文件传输、在线视频、社交平台及去中心化金融等多个领域的应用日益广泛。国际知名企业如Firefox、Google、Opera、Netflix、OpenBazaar等均已采用该技术,推动了技术创新和服务升级。 ... [详细]
  • 在Linux系统中使用EncFS实现文件夹加密
    为了保护个人隐私或敏感数据不被未经授权的访问,可以通过加密技术来增强安全性。本文介绍如何在Linux系统上使用EncFS工具创建和管理加密文件夹,以确保即使在系统登录状态下,特定文件夹中的数据也保持加密状态。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Linux内核中的内存反碎片技术解析
    本文深入探讨了Linux内核中实现的内存反碎片技术,包括其历史发展、关键概念如虚拟可移动区域以及具体的内存碎片整理策略。旨在为开发者提供全面的技术理解。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 2019年独角兽企业招聘Python工程师标准课程概览
    本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ... [详细]
  • 在使用 PyInstaller 将 Python 应用程序打包成独立的可执行文件时,若项目中包含动态加载的库或插件,需要正确配置 --hidden-import 和 --add-binary 参数,以确保所有依赖项均能被正确识别和打包。 ... [详细]
author-avatar
隔壁老吴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有