`
haierboos
  • 浏览: 438335 次
文章分类
社区版块
存档分类
最新评论

Linux入门基础 #10:命令行文本处理工具

阅读更多



本文出自 http://blog.csdn.net/shuangde800

---------------------------------------------------------------------------------



基于关键字搜索


命令grep用以基于关键字搜索文本

$ grep 'shuangde' /etc/passwd
$ find / -user shuangde | grep Video

-i 在搜索的时候忽略大小写
-n 显示结果所在行数
-v 输出不带关键字的行
-Ax 在输出的时候包含结果所在行之后的指定行数
-Bx 在输出的时候包含结果所在行之前的指定行数




基于列处理文本


命令cut用以基于列处理文本内容
$ cut -d : -f 1 /etc/passwd 用冒号分隔并显示passwd文件的第一列(如果显示多列:-f 1,2,3)
$ grep shuangde /etc/passwd | cut -d: -f3


-d 指定分隔符(默认是TAB)
-f 指定输出的列号
-c 基于字符进行分割

$ cut -c2-6 /etc/passwd
显示第2~6个字符



文本统计


命令wc(word count)用以统计文本信息
$ wc file 输出行数,单词数,字节数

-l (lines) : 只统计行数
-w (words) : 只统计单词数
-c (bytes):只统计字节数
-m (chars):只统计字符数




文本排序


sort命令:用以对文本的行内容进行排序(只支持英文和数字)
$ sort filename

-r 倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c 使用c作为分隔符分割为列进行排序
-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序


删除重复行


$ sort -u可以删除重复行
$ uniq用以删除相邻的重复行


文本比较

diff 命令:一行行地比较两个文本文件的差异
$ diff file1 file2
-i 忽略大小写
-b 忽略空格数量的改变
-u 统一显示比较信息(一般用以生成patch文件)
$ diff -u file1 file2 > final.patch


拼写检查


aspell 命令: 显示检查英文拼写
$ aspell check file 检查文件file内的单词拼写,可以进行改正
$ aspell list file 把文件file内错误单词,并显示出来



处理文本内容


tr 命令 : 改变或者删除文本内容

删除关键字
$ tr -d 'TMD' < filename 把T,M,D三个字母都删掉

转换大小写
$ tr 'a-z' 'A-Z' < filename



搜索替换


sed命令:用以搜索并替换文本(stream editor for filtering and transforming text.

$ sed 's/linux/unix/g' file
$ sed '1,50s/linux/unix/g' file
$ sed -e 's/linux/unix/g' -e 's/hehe/haha/g' file 可以指定多个匹配模式
$ sed -f sededit file






分享到:
评论

相关推荐

    vi命令入门详解.txt

    屏幕文本编辑器Vi 本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在 使用计算机的时候,往往...Vi有三种基本工作模式:命令行模式、文本输入模式和末行模 式。

    入门学习Linux常用必会60个命令实例详解doc/txt

    last login:Tue ,Nov 18 10:00:55 on vc/1 上面显示的是登录星期、月、日、时间和使用的虚拟控制台。 4.应用技巧 Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这...

    linux操作系统基础教程

    第1 章 Linux 基础及安装 ···················· ························ ······················· ···················...

    基础的Linux常用命令

    在此我就介绍几条比较基础的Linux命令帮助大家入门。 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls...

    Python编程语言的基础入门教程.docx

    Python编程语言的基础入门教程全文共6页,当前为第1页。Python编程语言的基础入门教程全文共6页,当前为第1页。Python编程语言的基础入门教程 Python编程语言的基础入门教程全文共6页,当前为第1页。 Python编程语言...

    HCIA-openEuler 培训视频教程【共25集】.rar

    2.1 Linux命令行基础 2.2 目录操作、文件操作和查看操作 2.3 分页查看操作和查找操作 2.4 压缩和打包操作 3.1 常见文本编辑器 3.2 如何使用VIM编辑器 3.3 在Linux查看文件-cat、more、less 3.4 文件摘选和...

    Linux 命令入门文档.zip

    通常而言 Vim (`vi`) 会是你最好的选择,毕竟在终端中编辑文本时 Vim 是最好用的工具(甚至大部分情况下 Vim 要比 Emacs、大型 IDE 或是炫酷的编辑器更好用)。 - 学会如何使用 `man` 命令去阅读文档。学会使用 `...

    华为linux入门内部资料

    1.2.3 用户及用户组管理命令 ......................................................................................10 1.2.4 进程及任务管理命令 ..............................................................

    一个Lex/Yacc完整的示例(可使用C++)

    file.txt: 给程序解析的文本文件。 使用方法: 1-把lex_yacc_example.rar解压到linux/cygwin下。 2-命令行进入lex_yacc_example目录。 3-敲入make,这时会自动执行以下操作: (1) 自动调用flex编译.l文件,生成lex....

    stcli:stcli-一个用于stellar的repl命令行加密钱包,非常简单,全部都在一个python文件中

    这个小应用程序的原因是我想要一个星空钱包: 用python编写100%可审核可从受保护的服务器使用用于测试存款和取款完全基于命令行文本保持USB密钥并在尾巴下运行可以在只读Linux盒上使用的multisig 此应用程序是专为...

    互联网程序员都每天刷题嘛-dave-cs:戴夫的计算机科学课程

    关键开发工具的使用:命令行、Git、IDE、文本编辑器、调试工具、JIRA等。 完成 2-3 个值得投资组合的重大项目 编码面试准备 总体目标是在 Web 开发领域培养足够的专业知识,以获得从事前端或全栈 Web 开发的入门级...

    shell从入门到精通

    shell基础知识、shell字符串处理、shell表达式与运算符、shell流程控制、shell函数与数组、shell正则表达式、shell文本处理三剑客(grep、sed、awk)、shell标准输入、输出和错误、shell信号发送与捕捉、shell编程时...

    Turbolinux 学习入门宝典

    4.4 LINUX 上的安全工具 60 4.4.1 snort 的特点和使用方法 61 4.4.2 防火墙和IPTABLES 的使用 62 4.5 加密 64 4.5.1 ssh 65 4.5.2 Open SSL 65 4.5.3 PGP 65 4.6 CERT ADVISORY 66 4.6.1 TCP/IP 网络自身的攻击 66 ...

    redhat linux教材20课程学习文档

    第一部分 Linux简介和原理介绍 第一章 概述 1.1 Linux 的历史及背景 1.1.1 什么是 Linux? 1.1.2 Linux 该怎么念? 1.1.3 Linux 的历史 1.1.4 Linux的优点 1.2 Linux与开源软件 1.3 Linux 与 Windows 的比较 1.3.1 ...

    即学即用的Linux核心技能

    你需要一门彻底摆脱windows系统思维方式、即学即用的Linux入门课 √零基础入门 从系统安装学起,循序渐进认识Linux系统,打开技术进阶的任意门 √实战演练 克服无图形界面的障碍,用命令行完成一系列工作场景下的...

    Linux Shell脚本系列教程(一):Shell入门

    这种架构最重要的一个特性就是命令行界面或者shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。shell脚本本质上就是一些文本...

    HCIA-openEuler V1.0视频.zip

    2.1 Linux命令行基础 .zip 2.2 目录操作、文件操作和查看操作 .zip 2.3 分页查看操作和查找操作 .zip 2.4 压缩和打包操作 .zip 3.1 常见文本编辑器 .zip 3.2 如何使用VIM编辑器 .zip 3.3 在Linux查看文件-cat、more...

    详解Linx awk 入门教程

    awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。 它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。 awk其实不仅仅...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

Global site tag (gtag.js) - Google Analytics