aprendizaje básico sed

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

Publicados 135 artículos originales · ganado elogios 7 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/math_computer/article/details/104558944
Recomendado
Clasificación