1、sed编辑器,用来对字符串进行处理
- sed 命令的几个选项
2、sed中s代表替换
3、sed对文件数据处理有两种方式
- 使用管道
- 直接将文件写在sed命令后面
4、多个sed命令使用分号 ; 分隔
5、对于有很多sed命令的情况,可以将所有的sed命令放到一个sed文件中,使用-f来使用该文件
6、gawk编辑器,与sed相似
- gawk的强大之处在于脚本。你可以编写脚本来读取文本行中的数据,然后对其进行处理并显示,形成各种输出报告
7、对于文件中的每一行文本,gawk将下面的变量进行分配
- 文本行中的数据字段是通过字段分隔符来划分的,字段分隔符默认是空白字符
8、使用 -F 指定字段分隔符
9、如何在脚本中使用多个命令:多个命令用冒号分割
10、gawk和sed中输出只能使用print,而不能用echo
- 使用gawk文件存储所有的gawk命令
11、用sed命令实现替换
- 可以指定全局替换,或者替换几个
12、如何将替换的结果写入文件
13、sed命令会直接将原文本替换吗?
- sed -i 会替换本身文本
- sed 直接使用不会替换本身文本
14、用sed命令,假如想实现路径替换有两种方式
- 使用转义,将路径中的 / 写成 /
或者使用 !
15、sed命令可以指定从哪一行开始替换
2,$s代表从2行开始直到最后一行都需要替换
16、也可以使用文本过滤方式
17、如何使用sed ‘d’ 删除文件中的指定行
- 表示删除文件中的第三行
- 表示删除第三行到最后一行所有的
18、sed删除如何实现匹配命令
-
删除匹配 number 1 的对应一行
-
sed中只有加上 -i 才会更改源文件,默认不会更改原文件。可以通过重定向将更改的内容重定向到新的文件
19、如何在对应的内容前面插入新内容
20、如何在对应的内容后面插入新内容
21、如何在文件中插入一行
- 在第三行前插入一行字符
- 在文件中匹配 a boy 并在其前面插入一行字符
22、使用 c 命令实现对某一行的修改
- 上述实现对第三行的修改
23、使用 y 实现对文件中字符的映射更改
24、如何找到匹配的行,使用 p 命令
25、如何将某个文件中的部分内容写入另一个文件中
- 将 data5.txt中的 1, 2 行写入 test.txt 中
26、sed r 将两个文件中的部分数据合并,并输出
-
执行
$(grep -l "bin/sh" OldScripts/*.sh)命令将会返回包含 /bin/sh 字符串的所有 .sh 文件的文件名。这个命令常用于查找包含指定字符串的文件列表,并将其作为另一个命令的输入参数 -
在 Shell 中,
basename命令可以用来获取文件路径中的文件名部分。例如,如果$filename变量的值为/home/user/documents/file.txt,那么basename $filename命令的输出将为file.txt