LINUX vim reemplaza las instrucciones de cadena

  
vi /vim Puede usar el comando: s para reemplazar cadenas. En el pasado, solo se usaba un formato para reemplazar el texto completo. Hoy, descubrí que hay muchas formas de escribir este comando (vi es realmente poderoso, todavía hay mucho que aprender) y varios registros están aquí para facilitar futuras consultas. : s /vivian /sky /Reemplace la línea actual primero vivian para sky: s /vivian /sky /g Reemplace la línea actual todos vivian para sky: n, $ s /vivian /sky /Reemplace la línea nth desde el principio hasta la última línea El primer viviano de cada línea es sky: n, $ s /vivian /sky /g reemplaza la enésima línea desde el principio hasta la última línea. Todo vivian es sky n como un número. Si n es., Significa comenzar desde la línea actual. La última línea:% s /vivian /sky /(equivalente a: g /vivian /s //sky /) Reemplaza el primer vivian de cada línea con sky:% s /vivian /sky /g (equivalente a: g /vivian /s //sky /g) Reemplace todos los vivianos en cada línea por sky. Puede usar # como separador. El /que aparece en el medio no se usará como separador: s # vivian /# sky /# reemplaza la línea actual con el primer vivian /para sky /:% s + /oradata /apras /+ /user01 /apras1 + (reemplace + con /): /oradata /apras /reemplazado por /user01 /apras1 /1.:s/vivian/sky/reemplace la línea actual Un vivian reemplaza la línea actual para sky: s /vivian /sky /g Todo vivian es sky 2.: n, $ s /vivian /sky /Reemplace el primer vivian de cada línea desde el principio de la línea nth hasta la última línea es sky: n, $ s /vivian /sky /g reemplace la nth line En la última línea, todos los vivianos son sky (n es un número, si n es., Significa comenzar desde la línea actual hasta la última línea) 3.:% s /vivian /sky /(equivalente a: g /vivian /s //Cielo /) Reemplace el primer viviano de cada línea como cielo:% s /vivian /cielo /g (equivalente a: g /vivian /s //cielo /g) Reemplace todos los vivianos en cada línea como cielo 4. Se puede usar # Como separador, el /que aparece en el medio no actúa como separador: s # vivian /# sky /# reemplaza la línea actual primero vivian /is sky /5. elimina el ^ M en el texto Descripción: Para saltos de línea, ventana Debajo de la línea de retorno de carro (0A0D) para indicar que Linux es un retorno de carro (0A) para indicar. De esta manera, cuando copie el archivo en la ventana a Unix, siempre habrá un ^ M. Por favor, escriba un shell o programa para el salto de línea (0D) del archivo de ventanas filtradas bajo Unix. . Utilice el comando: cat filename1 |  Tr -d " ^ V ^ M " > newfile; Use el comando: sed -e " s /^ V ^ M //" filename > outputfilename. Tenga en cuenta que en los dos métodos 1, ^ V y ^ M se refieren a Ctrl + V y Ctrl + M. Tienes que hacer la entrada manualmente, no el pegado. . Procesando en vi: primero abra el archivo con vi, luego presione la tecla ESC, luego ingrese el comando:% s /^ V ^ M //. :% s /^ M $ //g Si el método anterior es inútil, la solución correcta es:. Tr -d " \\ r " dest. Tr -d " \\ 015 " dest. Cadenas A > B 6. Otros La sustitución de cadenas se puede lograr con el comando: s. Los usos específicos incluyen: s /str1 /str2 /Reemplace la primera aparición de la cadena en la línea con la cadena str2 str1: s /str1 /str2 /g Reemplace todas las apariciones de la cadena str1: con la cadena str2. $ s /str1 /str2 /g Reemplace el texto con la cadena str2 hasta el final de la cadena actual str1: 1, $ s /str1 /str2 /g Reemplace todas las apariciones de la cadena str1 en el cuerpo con la cadena str2: g /str1 /s //str2 /g La función es la misma que la anterior. Se puede ver en el comando de reemplazo anterior: g se coloca al final del comando, lo que indica que cada aparición de la cadena de búsqueda se reemplaza; sin g, significa solo la primera vez que se busca. Ocurre el reemplazo; g se coloca al principio del comando para indicar que todas las filas en el cuerpo que contienen la cadena de búsqueda se reemplazan.
Copyright © Conocimiento de Windows All Rights Reserved