問題タブ [ed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - edを使用してfindと一致するファイルを操作する
bash-hackers wikiの推奨に従って、edを使用してファイルを編集したいと思います。
特に、sedの代わりにedを使用して次のことを実行したいと思います。
edにはsedの-eのようなオプションがないことがわかります。私の知る限り、パイプとioリダイレクトが非対話的に機能する唯一の方法です。
したがって、bashスクリプトからedを使用して、上記のsedコマンドと同じことを行うと、次のようになります。
または
しかし、私が知る限り、findの-exec内にパイプまたはioリダイレクトを含めることは不可能です。
私は何かが恋しいですか?または、これを克服する唯一の方法はループを使用することですか?
shell - change random line with shellscript
how can i easily (quick and dirty) change, say 10, random lines of a file with a simple shellscript?
i though about abusing ed and generating random commands and line ranges, but i'd like to know if there was a better way
shell - Makefileのforループは効果がありません
foreach
以下に示すように、Makefileの関数に1行のスクリプトを渡します。
このスクリプト行の機能はここにあります。行を別のスクリプトに入れて、Makefileから次のように呼び出すと、なぜこのように機能しないのか戸惑います。
それはうまくいきます。
for
また、次のようにシェルループを試しました。
まだ運がない。Makefilesのいくつかの微妙な点に触れなければなりません、誰かが私を教えてくれますか?ありがとう。
linux - edのパターンで相対的な行番号を使用するにはどうすればよいですか
特定のパターンの周りの線を削除するために使用しようとしてed
、私は自分の自己ナットを運転してきました。
私がやりたいのは、パターンを一致させてから、その周りの線を削除することです。
私はいくつかのバリエーションを試しました
どれもうまくいきませんでした。それはどのように行われますか?
gnu - Replace strings with text with GNU ed
I want to replace %foo%
(found in file test) with a string containing every possible character. Because of the missing character limitation, the following is not possible (executed in BASHv4):
Any idea how to replace %foo%
with every possible text?
bash - ファイル内の行を複数の行に置き換える
ファイル内の 1 行を複数行に置き換えたい。たとえば、特定の関数呼び出しを置き換えたい。
と
どうすればbashでそれを行うことができますか?
vim - Linux シェル スクリプトを使用してファイルを編集および名前変更する
Vi または ex を使用してコマンドを実行し、最初の 5 行を削除してファイルを編集しようとしてx
いy
ます。次に、ファイルの名前をシェル スクリプトに変更し、現在のスクリプトから新しいスクリプトを実行します。
これは、cron でスケジュールされているものになります。コマンドラインや Vim スクリプトなどを使用して簡単に実行できる方法を探していました。
何か案は?入力ファイルのフォーマットは変わらず、行数だけなので、最後の8行の行番号は指定できません。
unix - ed-ラインエディタ($ pは何をしますか?)
私はedunixラインエディタを使用していますが、読んでいる本には1、$ pと入力するように書かれています(vimでも機能します)
試行錯誤の末、最初の値は行番号を意味すると思いましたが、$ pの目的は何ですか?私が言えることから、1は行の先頭に移動し、$ pはEOFに移動し、取得したすべてのものを表示します。これは本当ですか、それとも私は遠いですか?
linux - ファイル名が必要な ed に stdin を提供するにはどうすればよいですか?
ここでいくつかのUNIXシェルの基本が必要です:
に「-」ターゲットが表示されないコマンドの場合は、ed と言います。
処理するデータとして、FILE 名ではなく、一部の cmd の stdout からストリームを提供できますか。
可能ですか?
unix - edテキストエディターunixで文字列を変数として渡す
私の要件の一部として、UNIX の既存のファイルにヘッダーを追加する必要があります。そのために、このディスカッションから得た ed テキストエディターを使用しました
シェルスクリプトでファイルに行を追加するにはどうすればよいですか?
これは私が使用したコードです
$header の値を別のファイルから取得しました
スクリプトを実行した後、出力ファイルをファイルの最初の行で確認すると、この行のみが含まれています
行全体を出力ファイルに追加するにはどうすればよいですか? 助けてください。前もって感謝します。
PS:Sun Solaris を使用しています。