Skip to content

Commit 79d31f5

Browse files
committed
Update command/12.高级文本处理命令.md
1 parent 51331b8 commit 79d31f5

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# cut
2+
3+
说明:从一个文本文件或者文本流中提取文本列
4+
5+
语法:
6+
7+
```
8+
cut [-bn] [file]
9+
cut [-c] [file]
10+
cut [-df] [file]
11+
```
12+
13+
**使用说明:**
14+
15+
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
16+
17+
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
18+
19+
**参数:**
20+
21+
- -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
22+
- -c :以字符为单位进行分割。
23+
- -d :自定义分隔符,默认为制表符。
24+
- -f :与-d一起使用,指定显示哪个区域。
25+
- -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
26+
范围之内,该字符将被写出;否则,该字符将被排除
27+
28+
# sed
29+
30+
说明:主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等
31+
32+
语法:
33+
34+
```
35+
sed [-hnV][-e<script>][-f<script文件>][文本文件]
36+
```
37+
38+
**参数说明**
39+
40+
- -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
41+
- -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
42+
- -h或--help 显示帮助。
43+
- -n或--quiet或--silent 仅显示script处理后的结果。
44+
- -V或--version 显示版本信息。
45+
46+
**动作说明**
47+
48+
- a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
49+
- c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
50+
- d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
51+
- i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
52+
- p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
53+
- s :取代,可以直接进行取代的工作,通常这个 s 的动作可以搭配正规表示法例如 1,20s/old/new/g
54+
55+
# awk
56+
57+
说明:维护和处理文本数据文件的强大语言,是一个强大的文本分析工具。
58+

0 commit comments

Comments
 (0)