处理、编辑文本文件。
示例:
将1.txt中所有的1替换为10。
$ cat 1.txt
1 4 6
1 5 7
2 6 8
$ sed -e 's/1/10/g' 1.txt
10 4 6
10 5 7
2 6 8
执行脚本后,1.txt中的内容并没有改变。
$ cat 1.txt
1 4 6
1 5 7
2 6 8
若使用如下脚本,则修改文本内容:
$ sed -i 's/1/10/g' 1.txt
$ cat 1.txt
10 4 6
10 5 7
2 6 8
另外,这里命令中的g是全部替换的意思;如果不加,则只替换查找到的第一个。
$ echo "112233" |sed -e 's/1/0/g'
002233
$ echo "112233" |sed -e 's/1/0/'
012233
从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
示例:
以空格分割,取第一个元素
$ cat 1.txt
1 4 6
1 5 7
2 6 8
cat 1.txt | cut -d " " -f 2
4
5
6
把文件逐列进行合并
如有两个文件,1.txt和2.txt:
$ cat 1.txt
1
2
3
$ cat 2.txt
4
5
6
使用paste命令进行合并:
$ paste 1.txt 2.txt
1 4
2 5
3 6
还可以将结果进行输出:
$ paste 1.txt 2.txt >>tem.txt
[1] Linux sed 命令
[2] Linux cut命令
[3] Linux paste 命令