`

7.2 Linux 命令行文本处理

 
阅读更多
1.基于关键字搜索
syntax:grep [paramter] "keywords" filepath
[paramter]: -i  ignore upper or lower case
-n  show the located row number
-v  show the row which not contain the "keywords"
-Ax show specific number of rows after the "keywords" located row
-Bx show specific number of rows after the "keywords" located row
eg: find / -user msdomain1\pzhou | grep 'keywords
    grep -B3  "peter"  /date/file


2. cut基于列处理文本
syntax: cut [paramter] file
paramter: -d    point out he seperate words (default tab)
  -f    point out the numver of column which will be output
  -c    cut rows by index of character in each row
eg: cut -c2-6 /etc/passwrod   show form 2 to 6 character of each row
cut -d: -f1 /ect/passwd


3. wc statistic infor of text
syntax: cut [params] file
params: -l    number of rows
-w    number of words
-c    number of byte
-m    number of character


4.sort text
syntax: sort [params] file
params: -r   order by desc
-n   sort by number
-f   ingore upper or lower case
-u   delete duplicated row


5.uniq  delete duplicated labour rows
syntax: uniq file


6. compare two file
syntax: diff [param] file1 file2
params: -i ignore upper or lower case
-b ignore blank
-u make a output more uniform(use to make patch file)


7.check spell
syntax: aspell file


8.tranfer file
syntax: tr [params] < filepath
params: -d 'words' delete all 'words'
'a-z' 'A-Z'  switch from lower case to upper case


9 replace workds
syntax: sed
eg:  sed 's/word1/word2/g' file       search(s) and replease all(globally g) word1 to replace word2
sed '1,50s/word1/word2/g' file   search and replace for  row 1to50
sed  -e  's/word1/word2/g' -e 's/word3/word4/g' file          iterate replace condition
sed -f conditionfilename file       release replace condition from file

分享到:
评论

相关推荐

    用Linux命令行手工配置TCP/IP网络.pdf

    "用Linux命令行手工配置TCP/IP网络" 这篇文章主要介绍了如何使用Linux命令行手工配置TCP/IP网络。在Linux系统中,TCP/IP网络是通过编辑文本文件来进行配置的。这些文本文件包括/etc/HOSTNAME、/etc/resolv.conf、/...

    Gvim7.2中文版

    总的来说,GVim7.2无论是在Linux还是Windows环境下,都是一个强大且易用的文本编辑器。其丰富的功能、高效的编辑性能以及中文支持,使它成为编程者不可或缺的工具之一。对于想要提升代码编写效率,或者对Vim感兴趣的...

    CentOS-7.2-x86_64-Minimal-1511.zip

    4. **命令行界面(CLI)**: CLI 是在无图形界面的环境中通过文本输入指令来操作系统的工具,对于服务器管理和自动化任务来说非常高效。 5. **生产环境**: 指实际业务运行的环境,要求高稳定性和安全性,这个 CentOS ...

    vim7.2和vimgdb7.2软件安装源码

    在Linux或者类Unix操作系统中,`vim`是一款强大的文本编辑器,而`vimgdb`是vim的一个扩展,它使得用户能够在vim环境中直接使用gdb进行程序调试。本文将详细介绍如何安装vim7.2和vimgdb7.2,以及如何对vim源码包打...

    gvim7.2编辑器

    作为程序员和文本处理工作者的首选工具,GVim7.2提供了丰富的特性,使得代码编写、文档编辑以及各种文本操作变得极其高效。 ### 1. Vim的起源与GVim Vim起源于早期的Vi编辑器,由Bram Moolenaar在1991年基于Steve ...

    Linux操作系统基本命令

    【Linux操作系统基本命令】章节主要介绍了Linux系统的交互实用程序,包括登录、退出、文件操作、目录管理、查找、安全...同时,建议不断探索和实践,因为Linux命令行是一个强大的工具,熟练掌握后能大幅提升工作效率。

    linux下的C++编程.pdf

    Linux操作系统版本:文档中提及Red Hat Linux 7.2,这是一个较早版本的Linux发行版。Red Hat是一个著名的Linux发行版本,广泛用于服务器端。 gcc和g++编译器:文档显示了gcc和g++编译器的使用方法。gcc主要用来编译...

    Linux Bible RedHat

    - Linux继承了UNIX的很多特性,例如多用户、多任务的操作方式,以及基于文本的命令行界面。 - Linux系统的核心优势包括稳定性、安全性、多用户支持和丰富的软件资源。 2. Red Hat Linux的介绍 - Red Hat Linux是...

    lamp 学习笔记

    掌握Linux命令行操作是Linux学习的必备技能。了解文件命名规则,如不允许使用空格和某些特殊字符,可以帮助避免不必要的错误。命令格式通常由命令名、选项和参数组成,例如`ls -l`用来列出目录中的文件详情。文件...

    Linux操作系统

    对于初学者而言,掌握基本的Linux命令行操作是至关重要的第一步。本文将基于给定文件中的练习题目,深入解析Linux操作系统的几个关键知识点。 #### 一、文件权限管理 1. **更改文件权限**:通过`chmod`命令,可以...

    Abhi_pdf-7.2-py3-none-any.whl.zip

    pdf-7.2-py3-none-any.whl**:这个是实际的Python Wheel包文件,适用于Python 3解释器,不分平台(none)且不限制架构(any),这意味着它可以在任何支持Python 3的环境中运行,无论操作系统是Windows、Linux还是...

    操作系统原理Linux篇

    每个Linux进程都有自己的虚拟地址空间,包括文本段、数据段、堆、栈等。Linux内核通过页表实现虚拟地址到物理地址的映射。 **6.6 Linux物理空间管理** Linux内核负责管理物理内存,包括内存分配、回收、缓存管理等...

    vim_7.2.130.orig.tar.gz

    Vim(Vi IMproved)是一款强大的文本编辑器,它的源码包“vim_7.2.130.orig.tar.gz”提供了对编辑器内部工作原理的深入理解,并允许用户根据需求进行自定义编译和扩展。Vim 7.2.130 是该编辑器的一个特定版本,发布...

    vim 7.2源码(支持vimgdb)

    Vim 7.2 源码包是一个用于构建自定义VIM编辑器版本的软件包,特别是针对在Linux环境下进行程序开发的用户。Vim(Vi Improved)是一款功能强大的文本编辑器,它继承了经典的Vi编辑器并进行了许多增强和扩展。Vimgdb则...

    边干边学Linux__第二版_doc格式

    7.2 编C语言程序 7.3 make工具 7.4 gdb调试工具 第8章 Bourn Again Shell编程 8.1 bash脚本的建立和运行 8.2 shell的变量 8.3 shell脚本位置参数的传递 8.4 控制结构语句 8.5 其他几个有用的语句 8.6 数值处理 8.7 ...

    vim中文手册(6.1,6.3,7.2版本)

    Vim(Vi IMproved)是一款强大的文本编辑器,源自经典的Vi编辑器,广泛应用于Linux、Unix、Mac OS X以及Windows等操作系统中。本资源包含了Vim的中文手册,覆盖了6.1、6.3和7.2三个重要的版本,为用户提供了详尽的...

    Slackware Linux Essentials2.pdf

    ##### 7.2 命令行基础 命令行是 Linux 系统中最常用的操作方式之一。了解基本的命令行操作对日常使用非常重要。例如,使用 ls 查看目录内容、使用 cd 进入指定目录等。 #### 八、文件系统结构 ##### 8.1 所有权和...

Global site tag (gtag.js) - Google Analytics