Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> LINUX vimはストリング命令を置き換えます。

LINUX vimはストリング命令を置き換えます。

  
vi /vim:sコマンドを使用してストリングを置き換えることができます。今日、私はこのコマンドを書くための多くの方法があり(viは本当に強力で、まだ学ぶべきことがたくさんあります)、いくつかのレコードが将来の問い合わせを容易にするためにここにあります。 :s /vivian /sky /現在の行をskyの最初のvivianに置き換える:s /vivian /sky /g現在の行をskyのすべてのvivianに置き換える:n、$ s /vivian /sky /最初の行から最後の行にn行を置き換える各行の最初のビビアンはsky:nで、$ s /vivian /sky /gは先頭から最後の行までのn番目の行を置き換え、すべてのビビアンはsky nを数値として表し、nが。の場合は現在の行から開始します。最後の行:%s /vivian /sky /(:g /vivian /s //sky /と同じ)各行の最初のvivianをsky:%s /vivian /sky /g(:g /vivianと同じ)に置き換えます。 /s //sky /g)各行のすべてのビビアンをskyに置き換えます。#は区切り文字として使用できます/中央に表示される/は区切り文字としては使用されません:s#vivian /#sky /#は現在の行を最初のビビアンに置き換えます。 /skyの場合/:%s + /oradata /apras /+ /user01 /apras1 +(+を/に置き換えます):/oradata /apras //user01 /apras1 /1.:s/vivian/sky/に置き換えます現在の行を置き換えます現在の行を空の代わりにビビアンで置き換えます。s /vivian /sky /gすべてのビビアンは空2です。:n、$ s /vivian /sky /n行目の先頭から最後の行までの各行の最初のビビアンをskyに置き換えます。n、$ s /vivian /sky /g n行目を置き換えます最後の行では、すべてのビビアンは空です(nが。の場合、現在の行から最後の行までを意味します)。3.:%s /vivian /sky /(:g /vivian /s //と同じ) Sky /)各行の最初のビビアンを空に置き換えます。%s /vivian /sky /g(g /vivian /s //sky /gと同じ)各行のすべてのビビアンを空に置き換えます4。区切り文字として、中央に表示される/は区切り文字としては機能しません。s#vivian /#sky /#は現在の行を最初の行に置き換えます。vivian /is sky /5。テキスト内の^ Mを削除します。キャリッジリターン行(0A0D)の下にLinuxが示すキャリッジリターン(0A)であることを示します。このように、ウィンドウ上のファイルをUnixにコピーするとき、常に^ Mが存在するでしょう。Unixの下でフィルタをかけられたwindowsファイルの改行(0D)のためのシェルまたはcプログラムを書いてください。 。次のコマンドを使用してください。cat filename1 |  Tr -d< V ^ M> newfile;次のコマンドを使用します。sed -e ls /^ V ^ M //< filename> outputfilename。2つの方法1、^ V、および^ Mでは、Ctrl + VとCtrl +を参照します。 M.貼り付けではなく、手動で入力する必要があります。 。 viでの処理:最初にviでファイルを開き、次にESCキーを押してから、コマンド%s /^ V ^ M //を入力します。 :%s /^ M $ //g上記の方法が役に立たない場合、正しい解決策は次のとおりです。 Tr -d" \\ r" dest。 Tr -d" \\ 015" dest。文字列A> B 6.その他文字列の置換は:sコマンドで実現できます。具体的な使用方法は次のとおりです。:s /str1 /str2 /行内の最初の文字列を文字列str2に置き換えます。str1:s /str1 /str2 /g文字列str1:のすべての文字列を文字列str2に置き換えます。 $ s /str1 /str2 /gテキストを文字列str2で現在の文字列str1:1の末尾まで置き換えます。$ s /str1 /str2 /g本文中のすべての文字列str1を文字列str2で置き換えます。 g /str1 /s //str2 /g上記の置換コマンドからわかるように、gはコマンドの末尾に配置され、検索文字列の各出現箇所が置換されることを示し、gを指定しないと、検索文字列の初回のみを意味します。置換が行われ、検索ストリングを含む本文内のすべての行が置換されることを示すために、gがコマンドの先頭に置かれます。
Copyright © Windowsの知識 All Rights Reserved