• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux的命令行中一些文本操作技巧的实例分享

Linux的命令行中一些文本操作技巧的实例分享

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux创建文本命令,linux文本编辑命令,linux打开文本命令,linux查看文本命令,linux文本编辑器命令等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

正则表达式
翻译领域不乏让人摸不着头脑的词汇,比如“句柄”、“套接字”、“鲁棒性”。当然,“正则表达式”也属于这一类词汇。我刚接触正则表达式的时候,对这个名词感到非常迷惑。深入了解之后,才突然明白,原来所谓的 regular expression, 其实就是“有规律、有模式的字符串”而已。

很少有一门技术,只需要投入少量的学习成本即可获得巨大的价值回报。正则表达式就属于这一类技术。可惜很多人被它密码般的语法形式当头棒喝,甚至连门都不得而入。

为什么你应该学习正则表达式?其一,在实践中应用这门技术其实不难,只需理解为数不多的几个元字符以及并不复杂的语法,就能够获得强大的文本操控能力;其二,正则表达式往往能提供处理文本的最简单最高效的解决方法(有时也许是唯一的解法)。遇上复杂的情况,如果你不会正则表达式,就只好束手无策、黯然神伤了。

正则表达式入门容易,精通却难。本文并不打算挑战此项任务^^

文本检索
grep 命令可以完成简单的文本搜索任务。

先来准备一份文本材料,把 grep 的帮助页保存为文本文件:

grep 还有两个变体,egrep 和 fgrep。相对于仅支持基本正则模式(BREs)的 grep 来说,egrep 支持扩展正则模式(EREs),因而检索能力更为强大;fgrep 是所有三个工具中速度最快的一个,因为它完全不支持正则模式。


文本替换
tr 命令可以完成简单的字符转换任务。例如,可以通过 tr 把 grephelp.txt 文件转换为全文大写:

[:alnum:]:字母数字
[:alpha:]:字母
[:cntrl:] :控制字符
[:digit:]:数字
[:graph:]: 图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制数字
tr 命令的应用场景非常受限,如果希望进行更加灵活的模式替换,我们还有 sed(也就是 stream editor,流编辑器)。

把文件中所有的 "find" 文本替换为 "search":

sed 的功能远不止这一些,篇幅所限,不可能详细讲解 sed 的用法。如果希望学习更多,请移步这篇文章。

文本去重

14 Love alters not with his brief hours and week

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用linux命令行工具进行文本行过滤的方法
  • Linux的命令行中一些文本操作技巧的实例分享

相关文章

  • 2017-05-12ps命令显示uid而不是用户名如何解决?
  • 2017-05-12Linux GCC常用命令详解
  • 2017-05-12腾讯云 阿里云 挂载硬盘方法(数据盘)
  • 2017-05-12简介Linux系统的etc目录及其下的passwd文件
  • 2017-05-12linux新手学习之Arch Linux入门经验分享
  • 2017-05-12Linux下安装vagrant过程出现问题如何解决?
  • 2017-05-12linux下4种kill某个用户所有进程的方法
  • 2017-05-12Linux下使用quota命令管理磁盘空间的实例教程
  • 2017-05-12linux系统中怎么查看cpu信息?
  • 2017-05-12Linux系统下安装跨平台团队开发工具Vagrant的教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统中将Tor的Socks5代理转为HTTP代理的教程
    • Linux 下 Make 命令实例详解
    • Linux系统下对硬盘分区进行扩容的方法总结
    • 配置iptables实现本地端口转发的方法详解
    • Linux中使用ipvsadm配置LVS集群的基本方法
    • Linux操作Git远程仓库与本地仓库同步的教程
    • Linux终端上统计指定类型文件的数目的方法
    • 详解Linux系统中su和sudo命令的用法
    • Linux系统的关机与重启相关命令总结
    • Linux系统Centos没有网卡eth0配置文件的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有