零散的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: 查看文件中的单词数
댓글 작성
게시글에 대한 의견을 남겨 주세요.