Linux常用高级文件操作命令 cat 查看文本#cat 文件名 打印文件内容到当前屏幕上#cat -n 文件名 显示行号#cat gt;

Linux常用高级文件操作命令

cat 查看文本

#cat    文件名      打印文件内容到当前屏幕上

#cat -n 文件名      显示行号

#cat > a.txt        可以用这种方法修改或者创建文件

手动输入文本

继续输入

...

快捷键(ctrl+d)结束

>  输出重定向(覆盖原来文本内容)

>> 输出重定向(在原来内容基础上追加)

# cat < a.sh

12345

abcde

ctrl+d 结束

ctrl+c 中断

tac 倒序显示

#tac 文件名 倒序显示文本内容

tee  写入文本内容

#ls | tee a.txt    执行前面命令的同时写入指定的文本文件

#ls | tee -a a.txt  -a在原来内容的基础上追加

cut  切割

# cat /etc/passwd | cut -d ":" -f 1

# cat /etc/passwd | cut -d :  -f 1

# cat /etc/passwd | cut -d:    -f 1

取第1,2,,7列

# cat /etc/passwd | cut -d ":" -f 1,2,7

取第2列到第7列

# cat /etc/passwd | cut -d ":" -f 2-7

取第1列到第6列

# cat /etc/passwd | cut -d ":" -f -6

取6列以后的所有列

# cat /etc/passwd | cut -d ":" -f 6-

""在里面是特殊字符(可以被shell解释的)的时候必须要加

-d delimiter

指定分割符,和指定的分割符之间可没空格,默认分割符是一个tab键

-f field  指定想要把第几列切出来

wc  统计

#wc -l 文件名  统计行数

#wc -c 文件名  统计字符数(包括所有字符:比如换行符)

#wc -w 文件名统计word数(没有空格,就会认为是一个word)

sort 排序

#cat a.txt

Abcd

Defb

Caef

第一列字符不同的排序

# cat a.txt | sort

Abcd

Caef

Defb

第一列字符相同的排序

# cat a.txt | sort

aAbcd

aCaef

aDefb

-t

-k

# cat a.txt

e:Abcd

d:Defb

a:Caef

# cat a.txt | sort -t : -k 2

e:Abcd

a:Caef

d:Defb

# cat a.txt | sort -t : -k 2.2

a:Caef

e:Abcd

d:Defb

# cat a.txt |sort -n

9d:Defb

50a:Caef

60e:Abcd

# cat a.txt |sort -n -r

60e:Abcd

50a:Caef

9d:Defb

uniq 唯一

uniq他统计的是连续重复的行

# cat a.txt 源文本

12345

abcde

12345

abcde

abcde

被处理之后

[root@linuxidc /var/ftp/1118ule]# cat a.txt | uniq -c

1 12345

1 abcde

1 12345

2 abcde

连续重复的行的数目

[root@linuxidc /var/ftp/1118ule]# cat a.txt | sort | uniq -c

2 12345

3 abcde

只列出没有连续重复的行

[root@linuxidc /var/ftp/1118ule]# cat a.txt | uniq -u

12345

abcde

12345

只列出连续重复的行

[root@linuxidc /var/ftp/1118ule]# cat a.txt | uniq -d

abcde

diff  比较文本内容的不同

# diff -u a.txt  b.txt  > pacth.diff

patch 打补丁

# patch a.txt pacth.diff

练习:

使用之前学过的各种命令统计本机eth0网卡的Ip地址(只要ip)

统计在/bin和/usr/bin两个目录下有多少个相同的命令

相关阅读:

11个很少有人知道但很有用的Linux命令

Linux下常用文本处理命令

Linux常用网络命令整理

Linux 命令整理

Linux 新手必学的 20 个命令

linux常用高级命令,Linux常用高级文件操作命令相关推荐

  1. linux中systemctl命令理解以及.service文件参数解析

    linux中systemctl命令理解以及.service文件参数解析 一.systemctl介绍 二.利用.service文件管理程序的步骤 三..service配置文件参数详解 1. Unit 2 ...

  2. linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...

    原文数据: 无 具体要求: 1. 模拟Linux的dd命令快速创建大文件 代码实现: # -*- coding: utf-8 -*- """ # # Authors: l ...

  3. linux dd 截文件,Linux使用dd命令快速生成大文件(转)

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...

  4. Linux 下从命令行打开pdf文件和html文件的命令

    Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...

  5. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

  6. Linux下用命令行彻底删除文件

    一.Linux下用命令行彻底删除文件 Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 1. shre ...

  7. linux 使用rename命令批量重命名文件

    linux 使用rename命令批量重命名文件 命令格式: Usage: rename [-v] [-n] [-f] perlexpr [filenames] 参数说明: v 显示文件重命名的细节 n ...

  8. Linux dd命令截取文件,linux使用dd命令快速生成大文件

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...

  9. Linux篇之命令行下载远程文件curl命令的介绍与使用

    一.curl简介 通常情况下,当我们不想在本机下载文件,上传至服务器时,觉得这样过于麻烦,步骤繁琐. 那么该怎么办呢? 在Linux中,服务器下载文件,提供了一种curl命令,它可以实现在Linux中 ...

  10. linux命令删除sh文件,Linux下面使用命令如何运行.sh文件的两种解决办法 删除windows.old文件夹的解决...

    延伸:删除windows.old文件夹的解决办法 描述:...行",这样就以管理员身份运行了cmd. 然后就很简单啦: 1 rd /S /Q c:\windows.old 注意,运行该命令后 ...

最新文章

  1. 客户资料查询传递数据格式
  2. PHPExcel 去掉错误提示 保护表格
  3. Chrome 控制台不完全指南
  4. java 枚举迭代_Java中的枚举和迭代器之间的区别
  5. 如何查看Linux发行版内核版本及系统版本?
  6. Eclipse 安装tomcat插件(针对新版本的,Eclipse安装目录没有starup.jar的Eclipse)
  7. 计算机博弈六子棋估值函数,六子棋
  8. 图音80系列车载导航/DVD分体机安装DSA
  9. Typora快捷键【官方文档】
  10. 计算机木材染色 配色技术的应用技术,木材怎么染色?木材染色剂电脑配色方法...
  11. uniapp h5浏览器文件下载
  12. iOS系统与Windows电脑如何做到无线传输文件?
  13. CPU性能排行与评分
  14. java hl7v3_HL7标准V3开发框架中个模型的关系
  15. 单片机C语言59秒计时器,0到59秒单片机秒表课程设计报告.doc
  16. web前端面试总结(自认为还算全面哈哈哈哈哈!!!!)
  17. 回顾日本和台湾的股市泡沫
  18. 桌面删除的文件如何找回
  19. QT程序到arm板(s5pv210)的移植之旅
  20. Fisherface(FLD)人脸识别实验

热门文章

  1. Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
  2. 【评分】第三次作业-团队展示
  3. ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解
  4. Walle 瓦力 web部署系统
  5. 近距离无线通信技术对比
  6. 数字后端——可制造性设计
  7. 逻辑综合——优化电路
  8. ABB机器人ROBOTSTUDIO中轨迹与二次开发的问答
  9. 客服会话 小程序 如何发起_小程序、公众号、App三者如何融合布局?这里有一份避坑指南...
  10. c语言集合除去相同元素,使用C语言去掉字符串集合重复元素