码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文本处理常用工具

时间:2016-08-09 00:37:27      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:blank   target   border   编辑器   style   

技术分享

技术分享

Ctrl+z 暂停

技术分享

Gpasswd -d test zu1

或者usermod -G student test 从新定义添加的次分组(覆盖)

[root@desktop12 ~]# gpasswd --help

-a, --add USER add USER to GROUP

-d, --delete USER remove USER from GROUP

-r, --remove-password remove the GROUP‘s password

-R, --restrict restrict access to GROUP to its members

-M, --members USER,... set the list of members of GROUP

-A, --administrators ADMIN,...

set the list of administrators for GROUP

$(命令) 执行$命令并执行 命令替换

技术分享

``反单引号 命令替换

技术分享

Cat-n)、tachead-n)、tail-n-f

tailf /var/log/messages 监听日志

Morelessgrep

cut sort uniq

文本处理指令:

技术分享

Cat -n 添加编号,处理空白行

-b 添加编号空白行不不处理 添加行号

技术分享

-A 显示 换行符

技术分享

-T 只显示 tab键 ^I

-E 只显示回车换行符 $

技术分享反向输出显示

避免使用cat查看二进制文件(一堆乱码),避免不鸟时,reset或tset重新设置(打的也是乱码),会清除乱码

技术分享

强制监控文件的变化(可用作监控系统日志)

技术分享 ctrl-c退出

显示10-15行的信息

技术分享

技术分享

# tail -n -7 fstab | head -n 15 fstab

技术分享

技术分享

技术分享

Grep以行为单位进行处理,有一个符合就会正行都显示出来

技术分享

技术分享

--color=auto自动加颜色

技术分享

-w单词

技术分享

-n加原文的行号

技术分享

-An

-Bn

技术分享

搜索以‘^关键字`’为开头的内容

技术分享

搜索以‘关键字$’为结尾的内容

三、cut sort uniq

Cut以字段(域)为单位处理

-d < >使用什么当做分段符号

-f显示第几段

-c 截取字符

技术分享

Sort排序

默认按字符顺序排序(ascii码)

-n 按照数字大小排序

-r 反序排列

-u 调用uniq 删除重复部分,同一类型只保留一行

Uniq在输出上删除重复行

-c 重复的出现多少次(统计)

-u 只保留出现一次内容,次数在2次含2次以上 删,彻底删除重复行-d

-d 只保留次数在2次含2次以上的内容

技术分享

整体练习:

Cut -d: -f2

-d:以:为分隔符。 -f2 显示第二列

Cut -d‘空格’ -f1

-d ’以空格为分隔符 -f1 显示第二列

技术分享

文本处理指令

一、cat head tail

cat 读取文本文件内容

-n 显示内容并加行号,空本行也加行号

-b 显示内容并加行号,空本行不加行号

-E 显示文件中回车换行符$

-T 显示文件中tab键^I

-A 显示文件中回车换行符和tab

对于cat不小心读取到二进制文件屏幕出现乱码时,输入

reset,重新初始化终端,如果不能正常,输入tset指令

head 默认读取文件的前十行,显示出来

-n, --lines=[-]K print the first K lines instead of the first 10;

with the leading `-‘, print all but the last

K lines of each file

tail 默认显示文件的最后十行

-n, --lines=[-]K output the last K lines, instead of the last 10;

or use -n +K to output lines starting with the Kth

tail -f /var/log/messages 监控系统日志文件

tailf /var/log/messages

结合管道指令,显示fstab文件的第10-15行:

tail -n +10 fstab |head -n 6 or

tail -n +10 fstab |head -n 6

二、more less grep

more display files on a page-by-page basis

more file 空格代表下翻一屏内容,回车代表下翻一行内容

q代表退出。不支持回翻阅读

less Less is a program similar to more (1), but which allows backward movement

in the file as well as forward movement

less file 空格代表下翻一屏内容,回车代表下翻一行内容,方向键、pgup pgdn都支

q代表退出。支持回翻阅读,并支持v快捷键调用vi编辑正在阅读的文

grep print lines matching a pattern

grep root /etc/passwd

--color=auto 匹配的部分会高亮显示

-w 搜索的目标是一个单词,而不是一个字符串

-i 搜索的时候忽略大小写

-n 显示搜索到的内容在原文件中的行号

-An 从搜索到的那一行计算,往后再额外显示n

-Bn 从搜索到的那一行计算,往前再额外显示n

-v 排除指定的搜索内容

^# 搜索以#开头的行,一般#开头在配置文件中,表示注释

.$ 搜索以.结尾的行

^$ 搜索空白行

三、cut sort uniq

cut cut out selected fields of each line of a file

sort sort lines of text files

uniq report or filter out repeated lines in a file

综合:cut -d: -f7 /etc/passwd | sort | uniq

cut 在输出上处理文本内容,源文件没有发生变化

-d 后跟分字段的符号

-f 选择第几个字段

-c1-5 选择地一个到第五个字符

sort

默认安照字符顺序排序,源文件没有发生变化

-n 按照数字大小排序

-r 反序排列

-u 调用uniq删除重复部分,同一类型只保留一行

uniq

在输出上删除重复行,源文件没有发生变化

-u 只保留出现过一次的内容,一般配合sort使用

-d 只保留出现过两次及以上的内容,一般配合sort使用

-c 统计发生次数

补充: $(command) `` 命令替换

echo “my hostname is: $(hostname), and my working is: `pwd`

Linux文本处理常用工具

标签:blank   target   border   编辑器   style   

原文地址:http://luo0520.blog.51cto.com/9779242/1835865

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!