linux 文本相关命令

1.文件阅读命令

head:显示文件起始的若干行。  head -n x file

tail:显示文件倒数的若干行。  tail -n x file   联合使用,查看第a行到第b行  head -n b  file | tail b-a+1

tailf : 文本文件若有追加,实时显示。等价于 tail -f file,适用于查看日志文件。

cat:查看文件内容。

more:分屏显示文本。

less:与more十分相似,但less允许往回翻看。

2.vim 文本编辑器

vim 文件名,即可打开要编辑的文件,若不存在则自动新建。

打开后首先是命令模式。命令模式下按键'dd'即可删除所在行。

按‘ i’键进入插入模式。

编辑完毕后,按‘esc’ 退回到命令模式,然后":w"保存文件  “:wq”保存并退出  
 “:q”退出vim      “:q!”放弃修改并退出。

文本查找功能:</>字符串 向前查找指定字符串  <?>向后查找指定字符串。

vim -b file  //二进制模式打开文本文件,可用于排查windows格式与linux格式不兼容带来的特殊字符问题。

3.搜索所在行

grep content  file :在文件中搜索带有content内容的行,文件可以是单个文件、目录或符合通配符的多个指定文件。

3.1参数:

-i :ignore 大小写

-v: invert,查找不匹配的行

-r:recursive,递归查找,用于目录下查找。

-C:查看命中行的前后几行。

-A :即after,查看命中行的后面几行。

-E: 使用正则表达式。

--color :命中的子串会有颜色。

3.2例子:

$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep -ri  -C2 'overhead' /opt/tars/apps/100004272/current/logs/
在指定目录下,不区分大小写地查找含有 'overhead' 的行,并显示其前后2行。

$ grep -E 'abc|abd'  file

在file文件中,查找abc或abd子串所在行,并将子串(非整行)以漂亮的颜色展示。

4.筛选指定列

awk '{print $1}' filename//表示筛选出来第一列,从1开始计数。

5.排序

sort file
//对每行的内容排序。

sort默认的排序方式是升序,如果想改成降序,就加个-r 就搞定了。

6. 去重

uniq file 

在文件内容有序的情况下去重

7.统计行数

wc file
//统计行数。

-l 统计行数

-w 统计单词数

-c 统计字节数

8.替换内容

sed 's/$/\n/g' //在行末追加换行符,适用于看日志时因自动换行导致行与行之间界限不清楚的场景。

sed命令一般不会修改原文件。

时间: 2024-10-12 19:54:21

linux 文本相关命令的相关文章

Linux文件管理相关命令

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   在了解了Linux文件管理背景知识之后, 我们可以学习一些命令来管理我们的文件.   文件操作相关 有一些命令可以帮助我们"修剪"之前看到的文件树. $touch a.txt 如果a.txt不存在,生成一个新的空文档a.txt.如果a.txt存在,那么只更改该文档的时间信息.(这个命令实际上用得并不广泛,但可以帮我们创建一个空文件来实验下面操作) $ls . 是li

Linux文本处理命令-----cut

cut命令可以从一个文本文件或者文本流中提取文本列.  命令用法:        cut -b list [-n] [file ...]        cut -c list [file ...]        cut -f list [-d delim][-s][file ...]     l      上面的-b.-c.-f分别表示字节.字符.字段(即byte.character.field): l      list表示-b.-c.-f操作范围,-n常常表示具体数字: l      fil

LINUX学习(五)Linux文本处理命令

       Sort命令 sort命令的功能是对文件中的各行进行排序.sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件. Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较. 语法: sort [选项] 文件 说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上.如

Linux用户相关命令

1.建用户: adduser snailz //新建用户 snailz passwd snailz //给用户 snailz 设置密码 2.建工作组 groupadd test //新建test工作组 3.新建用户同时增加工作组 useradd -g test snailz //新建 snailz 用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用的SHELL 4.给已有的用户增加工作组 usermod -G groupname username 或者:gpasswd -a

Linux下常用文本处理命令

Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多.这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准.下面就让我们一起看看这些经典的Linux文本处理命令. 一. sort 文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页. 二. tsort 拓扑

linux网络操作相关命令汇总_unix linux

linux操作相关命令汇总的github地址:https://github.com/zhwj184/shell-work 复制代码 代码如下: #/bin/sh #查看http请求的header tcpdump -s 1024 -l -A -n host 192.168.9.56 tcpdump -s 1024 -l -A src 192.168.9.56 or dst 192.168.9.56 sudo tcpdump -A -s 1492 dst port 80 #本地网络中IP地址为192

Linux组、用户、权限相关命令练习

任务要求 研发部开发人员David和Peter属于组A: 行政部人员Jack 和Mike属于组B: 1.建立共享目录"/project_a",该目录里面的文件只能由 研发部开发人员读取.增加.删除.修改以及执行,其他用户不能对该目录进行 任何的访问操作: 2.建立目录"/project_b",该目录里面的文件只能由行 政部人员读取.增加.删除.修改以及执行,其他用户不能对该目录进行任何的 访问操作: 3.建立目录"/project",该目录里面的

Linux中进程前后台切换相关命令

我们使用Linux时大多数是用shell命令行.一个命令窗口是无法直接执行多任务的.我们可以把某个任务先切到后台,再切别的任务到前台来操作.这个帖子整理一下这些常用的命令. 后台进程查看: jobs是用于后台进程查看的很方便的命令. jobs -l 可以显示出进程的pid. 注意一点:shell收到了SIGHUP信号后在退出前将SIGHUP转发给所有的作业(jobs).jobs由于收到SIGHUP而终止运行.(这取决于shell的) 将前台任务放到后台: 按下ctrl + z ,就将任务移到后台

linux网络配置相关命令、虚拟网络接口eth0:0

网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口是 pppX,比如ppp0等:  机器中所有可用网卡.名字.配置文件:  dmesg | grep eth :可以看到系统启动时,网卡启动的信息及相应网卡的名字,然后就可以手动添加相应的/etc/sysconfig/network-scripts/ifcfg-ethX文件对网卡进行配置 ifconf