referencia:
"El niño con el viejo operación y mantenimiento de Linux: el comando del sistema básico de combate"
Sin embargo, el editor de flujo
CRUD
Aumentar
seq 9 | sed '2a liunx' #在第2行后面增加
Output
. 1
2
liunx
. 3
. 4
. 5
. 6
. 7
. 8
. 9
seq 9 | sed '2i liunx' #在第2行前面增加
Output
. 1
liunx
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
Eliminar
seq 9 | sed '2d' # 删除第2行
Output
. 1
. 3
. 4
. 5
. 6
. 7
. 8
. 9
cambio
seq 12 | sed 's/1/linux/' # 将所有行中第一个1换成linux,如果只替换第2行到第4行用sed '2,4s/1/linux/'
Salida
Linux
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
linux0
linux1
linux2
seq 12 | sed 's/1/linux/g' # 将所有行中所有换成linux
moneda Exportación y
Linux
2
3
4
5
6
7
8
9
Linux0
Linuxlinux
linux2
método de procesamiento de reemplazo tiene símbolos especiales
- comilla simple', estará al mando de las comillas simples a las comillas dobles "
sed -i "s/'a'/'b'/g" file.txt
- Hay / comandará / lectura #
sed -i "s/'a/b/c'/'b/c/e'/g" file.txt
operación de archivos
-i :直接修改读取的文件内容,而不是输出到终端
sed -i 's/1/linux/g' numbers.txt
Sin terminal de salida, modificar directamente el archivo numbers.txt