Linux基础(4)之文本处理

Linux进行文本处理的命令主要有cat tac tail head less more sort uniq cut tr grep sed awk

1.cat 用来查看某个文件的内容

格式

cat file_name #查看一个文件的内容

cat file1 file2.....#同时连接查看多个文件的内容

常用的选项

-n 显示行号

-E 显示行结束符 #Linux下面为$

2.tac 与cat类似,不过是倒序显示文件的内容

3.head -n file_name 用来查看前n行

4.tail -n file_name 用来查看后n行

tail命令的一个技巧 tail -f file_name

查看文件尾部,不退出,等待显示后续追加至此文件的内容(用于监控某个文件的变化,比如日志文    件)

5.more(只支持向前翻屏)跟less(既可以向前翻,也可以向后翻)支持分屏显示文件的内容

6.sort命令用于文本的排序 sort [options] filename

-n 数值排序

-r 降序

-t 字段分隔符(区别于cut)

-k 以那个字段为关键字进行排序

-u 排序后相同的行只显示一次

-f 排序时忽略大小写

7.uniq 用来去除重复的行 uniq [options] filename

-c 显示文本行重复的次数 (这里指的是相邻重复的两行,不相邻的相同的两行不能算作相同的两      行)

-d 只显示重复的行

8.cut用作文本切割,用来显示某行在某种分隔符切割下的指定字段

-d:指定字段分隔符 默认是空格

-f:指定要显示的字段

-f 1,3

-f 1-3

例如:cut -d : -f 1 /etc/passwd #显示所有的用户名

9.wc 用做文本统计

-l 统计行数  #常用

-w 统计单词数

-c 统计字节数

-L 统计最长一行的长度

-m 统计字符数

例如:统计当前系统有多少用户(一般用户+系统用户)

wc -l /etc/passwd | cut -d ‘‘ -f 1

10.tr 字符转换命令 用于内容将字符集1转换为字符集2

注意:tr只支持从标准输入中读取输入,经修改后的内容输出到标准输出(屏幕)

tr set1 set2 #将字符集1中的字符转换成字符集2中得字符

tr -d set1

例子1:cat 1.txt | tr [a-z] [A-Z]

例子2:cat temp.txt | tr -d [a-zA-Z]

grep sed awk的命令稍微有点复杂,后面再说。

时间: 2024-11-06 03:10:42

Linux基础(4)之文本处理的相关文章

Linux基础命令---显示文本grep

grep 按照指定的模式,在文件中搜索匹配的行,将结果显示在标准输出.另外还有两个指令egrep相当于grep –E,fgrep相当于grep -F.如果没有给出文件名,那么从标准输入读取. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法      grep [选项]  PATTERN files      grep [OPTIONS]  [-e PATTERN | -f FILE]  [FILE...]   2.选项列

Linux基础命令---显示文本look

look 显示文件中以特定字符串开始的行.在look执行二进制搜索时,必须对文件中的行进行排序.如果未指定文件,则使用文件"/usr/share/dict/words",只比较字母数字字符,忽略字母字符的大小写. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法        look [选项]  string files   2.选项列表 选项 说明 --version 显示命令版本信息 --help 显示帮助

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础

Linux笔记 一.LInix基本操作 1. Kernel是内核.Shell(只是一个概念)分为CLI(命令行)和GUI(图形界面). 操作系统的Shell: GUI: GNOME CLI:BASH 2.BASH(命令行程序) 提示符:#(root用户),$(普通用户) @前面是用户名,后面是主机名.后面是当前目录.   命令行一般由三个部分组成: 命令 选项 参数(单字符参数由 – 开头)   使用 ctrl + c终止当前命令 打开应用程序,放在后台运行,终止当前命令.加&号. 如 fire

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

LINUX基础实验报告

实验一:主要是介绍Linux系统概况,无运行代码. 实验二:Linux的基本操作 重要知识点 [Tab] 使用Tab键来进行命令补全,Tab键一般键盘是在字母Q旁边,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时你可以只输入它的开头的一部分然后按下Tab键就可以得到提示或者帮助完成,当然不止补全命令,补全目录,补全命令参数都是没问题的. Ctrl+c键 用来强行终止当前程序. 一些其他常用快捷键 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂定当前程序,暂停后按下任

linux 基础题整理

基础题: 1.查看系统内核版本号及系统名称 2.查看smb服务所用的端口号 3.禁ping 4.查出22端口现在运行什么程序 5.登录提示符前的输出信息"you are welcome!!!" 6.成功登录后自动输出信息"距离全国比赛还剩1天!!!" 7.确认安全终端为tty1 8.取消普通用户的控制台访问的三个权限:reboot.halt.shutdown 9.只允许组ID为10的成员通过su命令改变为root用户 10.禁止Control-Alt-Delete键

我的LINUX基础笔记

Linux系统管理      1 Day   2014.5.23 su -name   切换用户passwd 密码   更改密码gnome-terminal    伪CLI   桌面终端程序1.查看内核版本uname -r    2.查看红帽系统版本cat /etc/redhat-rdlease3.查看LINUX标准分发版信息  lsb_release4.查看网卡的IP,MAX       ifconfig                       ifconfig eth 10.0.0.10

Linux基础系列(1)

Linux基础      首先说一下Linux哲学思想        1 一切皆文件        2 小而美的应用程序        3 组合小程序        4 避免令人困惑的图形界面        5 配置数据储存在文本中    然后说一下shell,Shell是用户与Linux操作系统沟通的桥梁  Linux shell类型储存在/etc/shells文件中,cat查看一下.     [[email protected] ~]# cat /etc/shells     /bin/sh