Linux字符管理命令
1、grep 通过正则表达式提取带有关键字的行
# ll /etc | grep ^d
grep 参数 关键字 文件或目录
参数:
-i ---忽略大小写
-r ---递归 (目录)
-v ---取反
-n ---抓取带有关键字的行并打印行号
-c ---统计带有关键字的行数
-C 数值 ---打印带有关键字的行以及上下各几行
-A 数值 ---打印带有关键字的行以及下面几行
-B 数值 ---打印带有关键字的行以及上面几行
2、cut 截取列
-d ---指定分隔符
-f ---指定截取位数
# cut -d " " -f 3 cut.cmd
# cut -d " " -f 1,3 cut.cmd
# cut -d ":" -f 1 /etc/passwd
或者
# cat /etc/passwd | cut -d ":" -f 1
3、wc ---统计命令
-l ---行数
-c ---字节数
-w ---单词数
# ll /etc | grep ^d | wc -l ---统计/etc下子目录的个数
4、tr ---大小写的转换
# test=abcdefg ---在系统中声明一个变量
# echo $test ---提取变量值
# echo $test | tr a-z A-Z
5、tac 文件名 ---查看文本文件,将内容倒置显示

6、tee :将标准输入的数据,输出到文件中
# echo $HOME | tee home.txt ---覆盖原文件内容
# who | tee -a home.txt ---追加
7、sed 流编辑器
-i ---将修改过的内容直接重定向到原文件
-n ---改变默认显示格式,只输出进过sed处理的行
-e ---多点编辑
删除
# sed 3d 文件名 ---删除文件中第三行
# sed 1,3d 文件名 ---删除1-3行
# sed '3,$d' 文件名 ---从第三行删除到文件尾
# sed '/ftp/d' 文件名 ---删除带有关键字的行
检索带有关键字的行
# sed -n ‘/ftp/p’ 文件名
替换
# sed -n ‘s/date/data/pg’ 文件名 ---行内全面替换date为data
删除1-3行后打印带有关键字ftp的行
# sed -e 1,3d -e '/ftp/p' 文件名
8、awk 通过正则表达式,提取所需的行和列的信息
-F ---指定分隔符
(1)提取行
①提取文件中指定行
# awk NR==3 文件名 ---提取文件中第三行
#获取最后一列
awk -F ',' '{print $NF}'
#获取倒数第二列
awk -F ',' '{print $(NF-1)}'
②提取文件中带有关键字的行
# awk '/ftp/' 文件名 ---提取带有关键字ftp的行
(2)提取列
①分隔符为空格
# df -h | awk '{print $5}'
# awk '{print $1,$3}' 文件名 ---提取文件中第一列和第三列
②特殊符号作为分隔符的
# cat /etc/passwd | awk -F ":" '{print $1}'
---提取所有的用户名
9、sort 排序
sort 文件名 ---按照首字母进行正序排序,将所有内容当做字符处理
参数
-n ---按数值排序
-r ---逆序排序
-t ---指定分隔符
-k ---指定排序列
按照/etc/passwd文件第三列数值从大到小排序
# sort -rn -t ":" -k 3 /etc/passwd
对文件系统系统的使用率逆序排序
# df -h | tail -n +2 | sort -rn -k 5
Linux字符管理命令的更多相关文章
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
- [转帖]十二 个经典 Linux 进程管理命令介绍
https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109 ...
- Linux 权限管理命令
第四章(二)权限管理命令 Linux常用命令(二)权限管理命令
- linux命令:linux权限管理命令
权限管理命令 文件的权限只有你两个人可以更改,一个是root,一个是文件所有者. 命令名称:chmod 命令英文原意:change the permissions mode of a file ...
- Linux系统维护管理命令及vim编辑器
系统维护管理命令date.clear $>>date //显示或修改系统时间与日期. //%H:小时 %M:分钟 %S:秒 %Y完整年份 %d:日 %m:月份 eg: date " ...
- 笔记-Linux包管理命令
一.apt, apt-get, dpkg命令 apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.使用apt-ge ...
- linux 磁盘管理命令之df-(转自 Howie的专栏)
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- Linux用户管理命令(第二版)
添加用户 1.useradd -设置选项 用户名 [-D 查看缺省参数 ] 选项: u: UID [必须是系统中没有的] g:缺省所属用户组GID[最好有] G: 指定用户所属多个组[可以指定这个用户 ...
- [Linux] 账户管理命令(一)
用户和用户组 Linux用户组的所有信息都存放在/etc/group文件中.具有某种共同特征的用户集合起来就是用户组(Group).用户组(Group)配置文件主要有 /etc/group和/etc/ ...
- 12个Linux进程管理命令介绍
导读 执行中的程序称作进程.当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作 ...
随机推荐
- c文件一次性读取到内存
#include <stdio.h>#include <stdlib.h> int main (){ FILE * pFile; long lSize; c ...
- java+selenium+autoIt 实现下载(打印)功能
java+selenium+autoIt 实现下载(打印)功能 selenium是一个开源的自动化测试框架,它可以模拟用户对浏览器的操作,进行自动化的测试.但是,它不仅仅只能用来做测试. AutoIt ...
- 几款流行的web前端UI框架开发移动端项目
https://www.likecs.com/show-838798.html#sc=5600 http://aszhi.com/frame/63.html 根据近几年前端框架的热门,在前端开发框架不 ...
- JBOSS应用中间件
首先:JBOSS是EJB的服务器,就像TOMCAT是JSP的服务器一样 软件名称JBoss 开发商Redhat 软件语言java 支持标准EJB 1.1.EJB 2.0.EJB3.0 JBOSS是一个 ...
- nvidia-smi执行失败的解决方案
1.nvidia-smi执行失败信息 nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA ...
- [题解]POJ2074 Line of Sight
POJ2074 Line of Sight 题意简述 多测.给定若干条线段,全部与\(x\)轴平行. 其中有\(2\)条线段表示房子和人行道(虽然翻译不是人行道就是了),保证房子在人行道上面. 其他线 ...
- 用c#编写的,模仿mysql服务端协议的开源项目
是的,有一些用 C# 编写的开源项目模仿了 MySQL 服务端协议.这些项目通常用于测试.学习或实现自定义的数据库服务端逻辑.以下是一些相关的开源项目: --- ### 1. **MySqlConne ...
- 【C#】Whisper 离线语音识别(微软晓晓语音合成的音频)(带时间戳、srt字幕)...
https://blog.csdn.net/cxyhjl/article/details/129905927 用微软语音合成功能生成xiaoxiao的语音. 用Whisper离线识别合成的语音输出sr ...
- qt创建多层目录_Qt多工程多目录的编译案例
qt创建多层目录_Qt多工程多目录的编译案例Qt的程序后面的项目开发,会用到过个项目工程的情况,研究一下这个内容进行处理. 已有其他网友做了这方面的 探索.先进行学习一下: 分享Qt多工程多目录的编译 ...
- http://cve.scap.org.cn/vulns?view=global&keyword=php
http://cve.scap.org.cn/vulns?view=global&keyword=php