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字符管理命令的更多相关文章

  1. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  2. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  3. Linux 权限管理命令

    第四章(二)权限管理命令 Linux常用命令(二)权限管理命令

  4. linux命令:linux权限管理命令

    权限管理命令   文件的权限只有你两个人可以更改,一个是root,一个是文件所有者. 命令名称:chmod 命令英文原意:change the permissions mode of a  file ...

  5. Linux系统维护管理命令及vim编辑器

    系统维护管理命令date.clear $>>date //显示或修改系统时间与日期. //%H:小时 %M:分钟 %S:秒 %Y完整年份 %d:日 %m:月份 eg: date " ...

  6. 笔记-Linux包管理命令

    一.apt, apt-get, dpkg命令 apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.使用apt-ge ...

  7. linux 磁盘管理命令之df-(转自 Howie的专栏)

    linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...

  8. Linux用户管理命令(第二版)

    添加用户 1.useradd -设置选项 用户名 [-D 查看缺省参数 ] 选项: u: UID [必须是系统中没有的] g:缺省所属用户组GID[最好有] G: 指定用户所属多个组[可以指定这个用户 ...

  9. [Linux] 账户管理命令(一)

    用户和用户组 Linux用户组的所有信息都存放在/etc/group文件中.具有某种共同特征的用户集合起来就是用户组(Group).用户组(Group)配置文件主要有 /etc/group和/etc/ ...

  10. 12个Linux进程管理命令介绍

    导读 执行中的程序称作进程.当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作 ...

随机推荐

  1. c文件一次性读取到内存

    #include <stdio.h>#include <stdlib.h>  int main (){    FILE * pFile;    long lSize;    c ...

  2. java+selenium+autoIt 实现下载(打印)功能

    java+selenium+autoIt 实现下载(打印)功能 selenium是一个开源的自动化测试框架,它可以模拟用户对浏览器的操作,进行自动化的测试.但是,它不仅仅只能用来做测试. AutoIt ...

  3. 几款流行的web前端UI框架开发移动端项目

    https://www.likecs.com/show-838798.html#sc=5600 http://aszhi.com/frame/63.html 根据近几年前端框架的热门,在前端开发框架不 ...

  4. JBOSS应用中间件

    首先:JBOSS是EJB的服务器,就像TOMCAT是JSP的服务器一样 软件名称JBoss 开发商Redhat 软件语言java 支持标准EJB 1.1.EJB 2.0.EJB3.0 JBOSS是一个 ...

  5. nvidia-smi执行失败的解决方案

    1.nvidia-smi执行失败信息 nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA  ...

  6. [题解]POJ2074 Line of Sight

    POJ2074 Line of Sight 题意简述 多测.给定若干条线段,全部与\(x\)轴平行. 其中有\(2\)条线段表示房子和人行道(虽然翻译不是人行道就是了),保证房子在人行道上面. 其他线 ...

  7. 用c#编写的,模仿mysql服务端协议的开源项目

    是的,有一些用 C# 编写的开源项目模仿了 MySQL 服务端协议.这些项目通常用于测试.学习或实现自定义的数据库服务端逻辑.以下是一些相关的开源项目: --- ### 1. **MySqlConne ...

  8. 【C#】Whisper 离线语音识别(微软晓晓语音合成的音频)(带时间戳、srt字幕)...

    https://blog.csdn.net/cxyhjl/article/details/129905927 用微软语音合成功能生成xiaoxiao的语音. 用Whisper离线识别合成的语音输出sr ...

  9. qt创建多层目录_Qt多工程多目录的编译案例

    qt创建多层目录_Qt多工程多目录的编译案例Qt的程序后面的项目开发,会用到过个项目工程的情况,研究一下这个内容进行处理. 已有其他网友做了这方面的 探索.先进行学习一下: 分享Qt多工程多目录的编译 ...

  10. http://cve.scap.org.cn/vulns?view=global&keyword=php

    http://cve.scap.org.cn/vulns?view=global&keyword=php