`
从此醉
  • 浏览: 1047054 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

Linux基本配置和管理 3 ---- Linux命令行文本处理工具

 
阅读更多


1 文件浏览(简单回顾)

1 cat 查看文件的内容

2 more 以翻页的形式查看,但是只能向下翻页

3 less 以翻页的形式查看,但是能够支持向上和向下翻页

4 head 默认是查看前10行,但是我们指定查看的行数

5 tail 默认是查看后10行,但是我们可以指定查看的行数


2 基于关键字的搜索

假设我在家目录下创建了一个tmp.cpp

1 命令grep是基于关键字进行搜索

2 单个关键字搜索: grep 关键字 文件名

比如我在tmp.cpp 里面搜索Linux

3 多关键字搜索: grep -E "关键字|关键字..." 文件名

比如我在tmp.cpp里面同时搜索哦含有Linux 和test

4 grep的其它参数

1 -i 是忽略大小写

2 -n 是显示结果所在的行

3 -v 是输出不带关键字的行(等于取反)

4 -Ax是输出的时候包含结果所在行之后x行

5 -Bx是输出的时候包含结果所在行之前x行

3 基于列的处理

1 cut命令是用于基于列的文本处理

2 cut -dc -fx 文件名

c是要分割的字符(默认是TAB),x是显示第几列

比如我以":"作为分割符 查看/etc/passwad的第1列

2 我们也可以利用管道来进行cut

比如我先利用grep命令在/etc/passwad中搜索出含有chen关键字的文本结果,然后利用管道去cut出用:作为分割符并且显示第六列

4 文本统计

1 wc命令用来统计文本的信息,默认输出几行,几个单词,几个字节,文件名

我们还是利用上面的tmp.cpp

2 wc还有一些参数

-l 只统计行数

-w 只统计单词

-c 只统计字节数

-m 只统计字符数


5 文本排序

1 命令sort是用来对文本进行排序 sort 文本名

2 sort的常用的参数

-r 进行倒序排序

-n 基于数字进行排序

-r 忽略大小写

-u 删除重复行

-tc 使用c作为分割符分割为列进行排序

-kx 当基于分割符分割为列进行排序时,指定x列来排序

3 删除重复行

sort -u 文件名

uniq 文件名 用来删除相邻的重复行

6 文本的比较

1 命令diff用来比较两个文本文件

diff 文件1 文件2

比如我们比较家目录下的tmp.cpp 和 tmp2.cpp

2 diff的一些参数

-i 忽略大小写

-b 忽略空格的数量

-u 统一的显示比较的信息,用以生成patch文件,一般可以用来作为补丁,实际上就是把比较信息重定向到patch文件

7 文本处理

1 删除某个关键字

tr -d 关键字 < 文件名

2 转换大小写

tr 'a-z' 'A-Z' < 文件名


7 文本的搜索替换

命令sed用来实现文本的替换功能,其内部实现的是一个正则表达式

1 sed 's/linux/unix/g' 文件名

那么这个命令就是把文本里面的linux替换为unix,g的意思是如果一行有多个linux则全部替换

2sed '1,50s/linux/unix/g' 文件名

那么这个命令就是把1~50行里面的linux替换为unix,g的意思是如果一行有多个linux则全部替换

3 sed -e 's/linux/unix/g' -e 's/haha/fuck/g' 文件名

那么这个命令就是实现多个同时替换,把所有linux替换为unix,haha替换为fuck

4 sed -f sededit 文件名

这个命令就是说如果我们很厂用到某个命令,那么我们把这个命令写道sededit文本里面,那么每次调用-f sededit就比较方便


分享到:
评论

相关推荐

    linux命令行文本格式

    linux命令行

    linux 常见命令行文本

    linux 常见命令行文本

    Linux简明教程.rar

    目的:让更多的人从零开始学会使用linux,少走弯路 演示系统:Ubuntu 10.04 desktop 适用人群:未接触或刚刚接触linux的同志们 本教程使用Ubuntu 10.04 LTS - Lucid Lynx做演示,其他版本皆大同小异,有特殊的相...

    linux-sejda命令行操作PDF文档支持分离合并旋转转换为jpg提取文本

    sejda - 命令行操作PDF文档(支持分离、合并、旋转、转换为jpg,提取文本)

    cmder软件windows 命令行工具使用linux命令

    cmder软件windows 命令行工具使用linux命令,免翻墙下载。 Cmder是一个软件包,它是由于Windows上缺少优秀的控制台模拟器而产生的。它基于令人惊叹的软件,并添加了Monokai配色方案和自定义提示布局,从一开始就看...

    cmd操作命令和linux命令大全收集

    59. utilman--------辅助工具管理器 61. dcomcnfg-------打开系统组件服务 62. ddeshare-------打开DDE共享设置 63. osk------------打开屏幕键盘 64. odbcad32-------ODBC数据源管理器 65. oobe/msoobe /a----...

    Linux应用技术:二Linux初体验命令操作界面使用.pptx

    init 3 文本命令行 init 5 图形化——启动终端进行命令操作 命令行界面的使用 修改开机启动菜单参数,进入命令行 课堂练习:P51 -52操作 临时修改,一次生效。 修改inittab配置文件 命令行界面的使用 进入虚拟控制台...

    一个文本界面(CLI)的linux命令行定时器,可用于嵌入式linux

    一个文本界面(CLI)的linux命令行定时器,可用于嵌入式linux

    文本模式下安装centos 命令行 linux

    图文说明,相信你能很简单的完成安装 1.设置光盘引导后重启,放入Centos5.2的安装光盘。看见如下图片后输入“linux text”,即可进入Centos文本安装模式。。。。。。。。。。。。

    linux-RipGrep一款命令行下最快的文本搜索神器

    Ripgrep 是命令行下一个基于行的搜索工具,RipGrep 使用 Rust 开发,可以在多平台下运行,支持 Mac、Linux 和 Windows 等平台。RipGrep 与 The Silver Searcher、Ack 和 GNU Grep 的功能类似。

    Linux工具连接

    Secure[1] CRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和...

    arch-config:我对 Arch Linux 和命令行工具的配置

    这个存储库包含我对 Arch Linux 的配​​置和一些命令行工具。 除了配置文件本身之外,存储库还包括用于安装工具和将配置文件符号链接到正确位置的脚本。 这些脚本可用于完全配置 Arch Linux 的全新安装。 综上所述...

    操作系统实验一熟悉实验环境——Linux

    1.熟悉linux操作系统的基本安装和配置;了解linux操作系统的启动过程和桌面环境;掌握VirtualBox虚拟机的使用 2.了解Linux的命令格式,掌握Linux中的操作命令;学会使用各种Shell命令操作Linux;学会如何得到帮助...

    LINUX安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    在linux命令行下切换到vesa模式, 使用VBE进行绘图

    这是一个在linux命令行下使用VBE进行绘图的测试程序 用libx86实现在real mode下的vesa模式设定和图形显示功能 实现在linux的保护模式, 文本命令行下切换到vesa模式,再画个十字的坐标,再几个圆圈^_^ 修改自vbespy...

    linux-4.9.tar.gz

    2. #make config //基于文本命令行工具,不推荐使用 3. #make xconfig //基于X11图形工具界面 4. #make gconfig //基于gtk+的图形工具界面由于对Linux还处在初学阶段,所以选择了简单的配置内核方法,即make ...

    Python.Unix和Linux系统管理指南

    通过《Python UNIX和Linux系统管理指南》,读者可以学习如何用Python开发自己的一套命令行工具来解决诸多问题。 作者建立了一个免费下载的Ubuntu虚拟机,其中包含《Python UNIX和Linux系统管理指南》的源代码和运行...

    命令行下的有道词典

    用linux命令行下工作时经常需要查一下词典,而linux下又没有让我觉得满意的词典,所以自己动手用python写了一个脚本,可以在线翻译单词 使用的是有道翻译的api,查询结果有语音,基本释义和网络释义。理论上可以进行...

Global site tag (gtag.js) - Google Analytics