タグ付けされた質問 「replace」

12
vim-現在の貼り付けバッファを使用して「単語を変更」するにはどうすればよいですか
貼り付けバッファーにテキストがあります。たとえば、yw(yank word)を実行しましたが、バッファーに「foo」があります。 ここで「バー」という単語に移動し、それを貼り付けバッファーに置き換えたいと思います。 テキストを手動で置き換えるにはcw、新しい単語を入力します。 「単語の変更」を行うことができますが、置換単語を手動で入力する代わりに、貼り付けバッファの内容を使用できますか? 私が今持っている最良のオプションは、置換したい単語の先頭に移動してdw(単語を削除)、他の場所に移動してyw(ヤンク語)、置換領域に戻って実行することですp(貼り付け)これは、特に同じ画面上にない場合は少し不器用です。
86 vim  vi  replace  buffer 

5
特定の文字列と次の行を含む行を削除します
私はこれを使用します cat foo.txt | sed '/bar/d' barファイル内の文字列を含む行を削除します。 ただし、これらの行とその直後の行を削除します。好ましくでsed、awkまたはMINGW32で利用できる他のツール。 それは私が得ることができるものの逆のようなものだgrepと-Aし、-Bマッチした行の前/後に一致した行だけでなく、ラインを印刷します。 それを達成する簡単な方法はありますか?

3
ファイル内の特定の文字列の後にテキストを挿入する方法は?
現在、私はecho "Hello World" >> file.txtファイルにテキストを追加するために使用していますが、特定の文字列の下にテキストを追加する必要があります。「[option]」と言いますsed。 例えば: 入力ファイル Some text Random [option] Some stuff 出力ファイル Some text Random [option] *inserted text* Some stuff

5
特定の列の内容をawkに置き換える方法は?
指定:レコードには40列あります。35番目の列が35番目の列の内容と「$」記号で置き換えられるように、35番目の列を置き換えます。思いついたのは次のようなものです: awk '{print $1" "$2" "...$35"$ "$36...$40}' 動作しますが、列の数が10kほど大きい場合は実行できないためです。これを行うためのより良い方法が必要です。

3
VIMを使用して置き換え、検索パターンの一部を再利用します
私はVIm、検索文字列の一部である正規表現を再利用できる、いくつかの置換を行うために、検索および置換コマンドを設定および試行しています。 簡単な例では、私が交換したい行になる(10)まで{10}10は任意の数とすることができます。 ここまで来ました .s/([0-9]*)/what here??/ 私が望む部分と正確に一致します。 今、交換、私は試しました .s/([0-9]*)/{\0}/ しかし、これは出力として与えます {(10)} その後、私は試しました .s/(\zs[0-9]*\ze)/{\0}/ しかし、それは私({10})にを与え、私もそれを閉じましたが、私が望むものではありませんでした。 これの代わりに他の種類のマーキング/逆参照が必要だと思います\0が、どこを見るべきかわかりません。質問は、これをvimで行うことができますか?

12
ファイルを「cat」してコメント行を削除するにはどうすればよいですか?
のようにcatファイルを作成php.iniし、すべての行を削除する方法があるかどうかを知りたい; たとえば、ファイルに次が含まれている場合: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; error_reporting = E_ALL & ~E_NOTICE そして、私は正しいコマンドを実行しました、そして私は次のようになりますcat | {remove comments command}: error_reporting = E_ALL & …

7
Emacsでカーソルの下の現在の単語を置き換える方法
Emacsでカーソルの下の現在の単語を置き換えるにはどうすればよいですか? 私はquery-replaceまたはreplace-stringを使用できることを知っていますが、そのたびに置換する文字列全体を入力する必要があり、これは単に迷惑です。 Viには同等のコマンドcwordがあり、ショートカットを使用してカーソルの下の単語をプルして置換できます。 nmap <leader>z :%s#\<<C-r>=expand("<cword>")<CR>\># 誰もがEmacsでそれを行う方法を知っていますか?
25 emacs  search  replace 


5
「sed」インプレース変更を報告する方法
sedインプレースで文字列を置き換えるために使用する場合、(古いファイルと新しいファイルの差分に依存せずに)変更を報告する方法はありますか? たとえば、コマンドラインをどのように変更できますか find . -type f | xargs sed -i 's/abc/def/g' その場で行われた変更を見ることができますか?

3
sedを使用して文字列をファイルの内容に置き換えます
2つの異なるファイルがあります。 File1 /home/user1/ /home/user2/bin /home/user1/a/b/c File2 <TEXT1> <TEXT2> を使用して<TEXT1>、File2をFile1のコンテンツに置き換えたいと思いますsed。このコマンドを試しましたが、適切な出力が得られませんでした。 cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" 他のツールを使用してこの問題を解決することもできます。
23 sed  replace 

1
アンパサンド(&)を使用したsed
sedを使用して、SASファイル内のパターンを個別に変更するのではなく、検索して置換しています。問題は、マクロ変数を置き換えようとしていますが、アンパサンドを使用すると正しく処理されないことです。 Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas このコマンドを実行するたびに、元のテキストにあらゆる種類のファンキーなものを追加して実行するようです。 質問:アンパサンドを含むテキストをsedコマンドで置き換えるにはどうすればよいですか?
19 sed  quoting  replace 

4
Vim:sは、行の最初のN <gオカレンスを置き換えます
vimでは、行の最初の数件の一致を置き換える機会がある場合がありますが、すべてのユーザーがそうするわけではありませんg。例えば: a a a a a に b b b a a 私はを使用できることを知っていますが:s/a/b/[enter]:[up][enter]:[up][enter]、3回の繰り返しでは十分に退屈です。 私はもう試した: :s/a/b/3g:vimが末尾の文字について不平を言いました。 :s/a/b/3:この最初の出現と、それに続く2行を変更します。 3:s/a/b:前と同じ。 :s/a/b/g3:これと次の2行のすべての出現箇所を変更します。 :3s/a/b:3行目の最初の出現箇所を変更します。 :/a/,3/a/s/a/b:ファイルにa含まaれる次の行と3番目の行の間の各行の最初の出現を変更します(必要に応じて反転するように要求します)。 :/a/,/\([^a]*a\)\{3\}/s/a/b/:これと次の行の間の各行の最初の出現箇所を3 a秒で変更します(これは、複数文字の検索に簡単に拡張できなかったでしょう)。 その他のさまざまなアドレス指定パターンがあり、どれも機能しませんでした。:sこの問題の答えを見つけようとするコマンドについてはかなりのことを学びましたが、まだ解決していません。 誰でもこれを行う方法を知っていますか? (特定の範囲のボーナスポイント、たとえば2番目から4番目の出現)
13 vim  search  replace 



2
ファイルで「\ r \ n」を「\ n」に置き換える最も高速で最もコアな方法は?
私trはよりコアな方法であると思います、それゆえおそらく与えられたファイル内のものを置き換えるより速い方法でしょう。 ただし、trは等しい量の文字のみを置き換えることができます。意味... 2文字は2文字でのみ置換できます。つまり、置換を意味します \r\nと\nは問題外ですtr 次善の選択肢はsed何ですか? trに機能がないことを考える\r\nと\n、sedはファイルで置き換える最もコアで最速の方法ですか? 可能な場合は例を示します。
11 sed  replace  tr 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.