中文
零散的Shell记录 (3)

零散的Shell记录 (3)

学习Shell的旅程,第三篇

23-07-26 修正错误内容

23-07-27 添加命令

BC

Basic Calculator的缩写,是根据POSIX标准提供的、可在Unix系统上使用的计算器。

其特点包括:

  • 采用栈式结构

  • 支持逆波兰表示法 (Reverse Polish notation)

echo '2 + 3' | dc
dc <<< '2 3 + p'

TR

用于字符转换、删除、压缩等的命令。通常通过管道与其他处理步骤结合使用

*tr [문자열1] [문자열2]

:使用两个长度相同的字符串,通常将字符串1中对应位置的字符替换为字符串2中相同索引位置的字符。

  • :使用两个长度相同的字符串,通常将字符串1中对应位置的字符替换为字符串2中相同索引位置的字符。

  • -c:用第二个字符串的最后一个字符替换所有不在该字符串中的字符

  • -s:移除所有重复出现的序列,并替换为指定的字符

  • -d:删除指定字符

  • -t:在执行命令前,将两个字符串截断至相同长度

SED(

,流式编辑器)

支持多种编辑功能的命令,基本基于缓冲区运行,因此在修改前不会影响原始文件。

命令选项

  • 以 /[模式]/ 的形式表示模式。

  • 添加 g 时,对所有匹配的模式进行操作

  • 通过逗号 (,) 调整范围。

  • p:输出所有行,若匹配模式则额外输出一次

    • 添加 -n 选项:排除默认输出,仅输出匹配模式的行
  • d:删除匹配的模式

  • s:替换匹配的模式

  • e:多行编辑

*n;

:下一行

  • y:转换

  • i:插入

  • c:更改

  • a: 追加

# 약간의 응용

sed -n 'n; p': 짝수 줄 출력
sed -n 'p; n': 홀수 줄 출력

WC

词数统计

  • -l: 查看文件的行数

  • -c: 查看文件的字节数

  • -m: 查看文件中的字符数

  • -w: 查看文件中的单词数

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0