WITSKY 智天网

said命令:深入解析Linux/Unix中的文本处理神器

在Linux/Unix系统中,said命令是一个功能强大的文本处理工具,可以进行文本行编辑、字符替换、搜索和格式化等各种操作。本文将深入解析said命令,带你全面掌握它的强大功能。
said命令:深入解析Linux/Unix中的文本处理神器

什么是said

said(Stream Editor for Awk and sed)是一种非交互式的流编辑器,用于处理文本流。它可以逐行读取输入文本,并对每一行执行指定的编辑操作,然后输出处理后的文本。

基本语法

```

said [选项] '编辑命令' 输入文件

```

其中:

  • 选项:用于指定编辑动作的全局选项。
  • 编辑命令:指定对输入文本进行的操作。
  • 输入文件:要处理的文本文件。
  • 常用选项

  • -n:静默模式,仅输出处理后的结果,不显示输入文本。
  • -i:直接修改输入文件。
  • -f 脚本文件:从指定的脚本文件中读取编辑命令。
  • 常用命令

    行编辑

  • d:删除当前行。
  • p:打印当前行。
  • a\文本:在当前行后添加文本。
  • i\文本:在当前行前插入文本。
  • 字符替换

  • s/旧字符串/新字符串/[g]:将旧字符串替换为新字符串。
  • y/旧字符表/新字符表/[g]:将旧字符表中的字符替换为新字符表中对应位置的字符。
  • 搜索

  • /正则表达式:查找匹配正则表达式的行。
  • n:打印匹配到的行的行号。
  • 格式化

  • w 输出文件:将处理后的结果写入指定的文件。
  • q:退出said。
  • 示例

    删除所有空行

    ```

    said '/^$/d' 输入文件

    ```

    把所有"the"替换为"THE"

    ```

    said 's/the/THE/g' 输入文件

    ```

    在每一行后面添加行号

    ```

    said 'a\行号:$=" 输入文件

    ```

    把输入文本写入名为"output.txt"的新文件

    ```

    said 'w output.txt' 输入文件

    ```

    幽默小故事

    传说,有一个程序员在紧急情况下需要删除文本文件中的所有重复行。他绞尽脑汁,却怎么也找不到合适的命令。最后,他决定使用said,并输入了以下命令:

    ```

    said 'd;n'

    ```

    结果,文本文件中的所有行都被删除了!原来,该程序员忘记了said的静默模式选项,导致所有处理结果都被隐藏了。

    标签:said,sed,流编辑器,文本处理,Linux,Unix

    兴趣推荐

    • Xposed框架:揭开安卓世界的黑科技面纱

      1年前: Xposed框架,一个为安卓设备提供无限可能的神奇框架,它可以让你轻松修改和增强系统,实现各种高级功能,让你的安卓设备变得更加强大和个性化。

    • 泰剧《生日快乐》的剧情介绍和人物关系

      1年前: 《生日快乐》是2014年泰国的一部浪漫爱情剧,由查农·桑提纳托古和Pimchanok Leuwisedpaiboon主演。该剧讲述了两个性格迥异的年轻人,在生日派对上相遇并坠入爱河的故事。

    • discuss的过去式

      1年前: “Discuss”是一个常见的英语动词,意思是“讨论”。它的过去式是“discussed”,意思是“讨论过”。

    • 脚跟骨刺的治疗方法:摆脱疼痛,迈向轻松

      1年前: 脚跟骨刺是一种常见的足部问题,会导致剧烈疼痛。如果您正在寻找治疗脚跟骨刺的方法,本文将为您介绍一些有效的治疗方案。

    • 对乙酰氨基酚片:安全又有效的止痛剂

      1年前: 对乙酰氨基酚片是一种安全有效的止痛剂,可用于缓解轻度至中度疼痛,如头痛、发烧、肌肉痛和关节痛。它还可用于缓解月经痛和痛经。

    • 珀尔脚本语言简介:现代编程语言的先驱

      1年前: 珀尔脚本语言(Perl)是一种通用的动态编程语言,它以其灵活和强大的特性而著称,被广泛用于处理字符串、创建系统脚本和数据处理等任务。本篇文章将对珀尔脚本语言的特性、应用和学习资源进行详细介绍。

    • 阮念初是谁?【一个神奇的Unix工具的人】

      1年前: 阮念初是一个神秘的Unix工具人,他写了很多实用的工具,被很多人使用,他最著名的工具是find。

    • Aegisub:字幕编辑软件的业界传奇

      1年前: Aegisub,一个以自由和开源为宗旨的字幕编辑软件,在字幕编辑领域有着举足轻重的地位。作为一名字幕制作爱好者,我今天就来和大家聊聊Aegisub的传奇故事。

    • sed - Linux/Unix下的文本处理工具

      1年前: sed是一个强大的文本编辑器,可以对文本进行各种操作,包括查找、替换、删除、插入等,非常适用于对大文件或多个文件进行批量处理。

    • CB是什么意思?

      1年前: CB是Computer Based的缩写,指的是计算机辅助的,也称为基于计算机的。CB经常用在IT领域和医疗领域,例如CB疗法、CB系统、CB语言等等。

    • 通配符:在文字搜索中的利器

      1年前: 在计算机领域,通配符是一个特殊字符或字符串,在匹配模式中使用,可以匹配任意字符或字符串。通配符经常用于文件搜索、文本处理、数据验证等任务。今天,我们就来看看通配符在文字搜索中的强大威力。

    • Atom编辑器:程序员的利器,让你轻松搞定代码编辑

      1年前: Atom编辑器是一款免费开源的文本编辑器,具有强大的功能和丰富的扩展包,深受程序员和开发人员的喜爱。它可以帮助你轻松搞定代码编辑、文本处理等任务,提高你的工作效率。

    • 如何用英语表达担心?

      1年前: 在日常生活中,我们经常会遇到让我们担心的事情,如何用英语准确表达这种情绪呢?让我们一起来学习一些常用的英语表达方式,帮助你在需要的时候能够准确表达自己的担心。

    • 换行符:让你的文本焕发新机

      1年前: 换行符,一个小小的符号,却有着大大的作用。它可以让你的文本更加整洁美观,更易于阅读和理解。在不同的编程语言中,换行符的表示各不相同,但在它们的作用上,却是一致的。

    • 泰诺:你的头疼救星

      1年前: 头疼发作时,泰诺是许多人的首选止痛药。这款非处方药是暂时缓解轻度至中度疼痛的有效药物。本文将深入探讨泰诺,揭开它的组成、作用方式以及使用注意事项。

    • KEN: 一个有趣而强大的计算工具

      1年前: KEN是一个免费的在线计算工具,拥有超过100种工具,涵盖数学、单位、货币、时间日期、字符串、颜色、文本、图像、编程、编码等,可以帮助您轻松解决各种计算问题。

    • erased:一部令人回味的日漫

      1年前: 《erased》是2016年上映的日漫,改编自同名轻小说,讲述了男主角藤沼悟在发现自己拥有能够回到过去的能力后,回到过去拯救自己和周围人的故事。这部动漫凭借其紧凑的剧情、细腻的人物刻画和深刻的主题思想,在播出后受到广泛好评。

    • 尼美舒利颗粒:退烧药吗?真相大揭秘!

      1年前: 发烧时,我们常会用到一些退烧药。其中,尼美舒利颗粒凭借其退烧效果快而受到不少人的青睐。但你真的了解尼美舒利颗粒吗?它真的是退烧药吗?今天就让我们一起来揭秘一下这个真相吧!

    • BASED及其在互联网上的含义

      1年前: “BASED”是一个在网上广泛使用的术语,最初用于描述那些不走寻常路、表现出独特个性和观点的人,但随着时间的推移,其含义逐渐多变,甚至出现了相反的解释。

    • 正则表达式工具:让你轻松驾驭文本迷宫

      1年前: 正则表达式是一种神奇的工具,它让你能够像魔法师一样操纵文本,轻松找出你想要的字符、单词或句子。今天,我们就来探索这个神器般的工具,看看它能为你带来怎样的便利。