linux常用文字处理命令总结

linux grep命令

作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

主要参数

-n:显示匹配行及 行号。

-v:显示不包含匹配文本的所有行。

-I:不区分大 小写(只适用于单字符)。

-l:查询多文件时只输出包含匹配字符的文件名。

-e:使用扩展的正则表达式

-w: 只匹配整个单词,而不是字符串的一部分 (即由连续的字符,数字和下划线构成的整体)

Linux sed命令

作用

Sed命令主要用于对整行进行处理,对列处理可使用下面介绍的awk命令

用法 sed 选项 动作 文件

常用选项:

-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

-i∶直接修改读取的档案内容,而不是由萤幕输出。

常用动作

a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行),如果要新增多行,需用\换行

c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!如果字符串要换行,需要用\配合

d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);如果要插入多行,需用\换行

p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 s/old/new/g 就是啦!

Linux awk命令

awk可以独立的作为一门编程语言,这里只介绍其简单的一部分

awk一般配合print和printf来使用

如:

显示/etc/passwd中的 用户名,用户id和组id,前面加上行号(通过cat -n) -F用来说明划分列的分隔符,$1,$3,$4分别指第1,3,4行

cat -n /etc/passwd | awk -F “:” ‘{print $1 “\t” $3 “\t” $4}‘

第一行显示username userid groupid然后显示和上个例子一样的内容(行号是通过awk中的NR显示的)

cat /etc/passwd | awk ‘BEGIN {FS=”:”; printf “%d\t%10s\t%10s\t%10s\n”,NR,”username”,”userid”,”groupid”}\

{printf “%10s\t%10s\t%10s\n”,$1,$3,$4}\

END {printf “finish\n”}‘

显示硬链接数目大于5的文件,$0代表整行

ll | awk ‘$2>5 {print $0}‘

原始文件:

score:

|Math|English|C++|OS|SE|

|95     |89     |92 |98   |99|

|66     |78     |82 |81   |90|

|79     |65     |77 |82   |35|

命令:

cat score | awk ‘BEGIN {FS="|"; print "MY Score List"}\

NR==1 {print $0 "Sum" FS "Average" FS}\

NR>1 {sum=$1+$2+$3+$4+$5;aver=sum/5;print $0 sum FS aver FS}\

END {print "Finish"}‘

输出:

MY Score List

|Math|English|C++|OS|SE|Sum|Average|

|95  |89     |92 |98|99|374|74.8|

|66  |78     |82 |81|90|307|61.4|

|79  |65     |77 |82|35|303|60.6|

Finish

时间: 2024-10-27 08:43:35

linux常用文字处理命令总结的相关文章

第十三天(linux常用的基础命令 )

按照下面的要求创建一个新的逻辑卷:    *) 逻辑卷命名为database, 属于 datastore 卷组.    *) 在 datastore卷组中的逻辑卷,500M.    *)使用{ext3|ext4|xfs}文件系统对新的逻辑卷进行格式化    *)逻辑卷应该在系统启动的时候自动挂载在/mnt/database 目录下.    *)lvm扩大至1G, 并且保留其原有资料的完整性; 新增加一个 SWAP 分区    *) 大小为512MB,    *) 使该 SWAP 能够每次开机生效

Linux常用系统性能监控命令

-->Linux常用系统性能监控命令 Linux常用系统性能监控命令 2016-01-19 Linux爱好者 Linux爱好者 Linux爱好者 微信号 LinuxHub 功能介绍 伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源.使用技巧.课程书籍等.   来源:工学1号馆 链接:http://wuyudong.com/archives/56 监控CPU使用率 使用下面的命令: [[email protected] ~]# gnome-system

Linux 常用 性能 检测 命令 解释

1.uptime [[email protected] ~]# uptime 15:08:15 up 98 days,  4:19,  2 users,  load average: 0.07, 0.29, 0.14 当前时间   系统运行至今的时间   多少用户登录当前系统   分别是1分钟,5分钟,15分钟前至今的负载情况 load average是队列平均长度,在队列中等待执行的进程数量 该值越低,说明进程更有可能立即被CPU处理,相反越高,说明进程更有可能阻塞 该命令可以检查服务器负载是

Linux 常用的压缩命令有 gzip 和 zip

Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样 # gunzip test.txt.gz 它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux

Linux常用操作及命令大全

linux 文件操作 目录命令 ls 查看当前目录 (默认以水平方向多文件并排显示) ls -lh 以人性化和列表方式显示文件大小 ls -a 查看当前目录并显示隐藏文件 ls -l 以列表方式显示文件的详细信息 ls -h 以个性化方式显示文件大小,单独用不起效 pwd 显示当前目录路径 文件夹 默认以蓝色字体显示,是文件以白色字体显示 以 ls -l 的方式显示出来文件,d开头的是目录 通配符的使用 * 代表任意个数的字符 ? 代表任意一个字符,至少一个 [] 表示可以匹配字符组中的任一 一

linux 常用查看文件命令

linux常用命令有很多,今天来给大家介绍下几个简单的查看命令: 首先是ls命令,他只是查看目录没有查看文件的能力,相反的cat命令可以完整的显示出: 如图9-1所示 当我们查看文件时,又想看文件的大小那怎么办呢?别担心linux有一个命令可以那就是查看命令选项-lh, 如图9-2所示: 想要查看文件的原状态信息用stat命令就可以实现: 如图9-3所示: 如果要查看文件的类型,我们用file命令就可以完成: 如图9-4所示: 当你在查阅文档时,要在当前路径和上一路径来回切换时,请用#cd –,

linux常用的网络管理命令

网络配置 rhel/Centos中常用的网络管理命令: 设置ip基本信息相关配置文件 5,6版本:system-config-network(setup) 配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth[0-n] 7版本:nmcil nmtui(图形界面) 配置文件位置:/etc/sysconfig/network-scripts/ifcfg-en***** ifcfg-eth0,ifcfg-en******网络配置文件信息 TYPE=Ethern

Linux常用的基础命令

(一)回顾 Linux文件系统法则 文件名命名严格区分大小写 文件名可以使用除了/以外的任意字符,但是不建议使用特殊字符,包括空格,可以使用下划线连接多个单词 文件名长度不能超过255个字符 以.开头的文件为隐藏文件 工作目录:working directory 家目录:home (二)Linux常用命令 pwd:printing working directory/打印工作目录 cd:change directory/切换目录. 使用方法:cd [path], 如果不加任何path表示回到用户

LINUX常用配置及命令

一.   Fedora系统配置 1.      [设置网卡IP] 步骤如下: 1)     用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文件 注意:打开的文件要根据网卡来设置,如:网卡eth1的配置文件就是ifcfg-eth1. 2)     设置以下内容: DEVICE=eth0 BOOTPROTO=static IPADDR=10.128.32.36 NETMASK=255.0.0.0 ONBOOT=yes GATEWAY=10.