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

Sedは、標準入力またはユーザー指定のファイルに対してさまざまなフィルタリングや変換機能を実行できるという点で、ストリームエディターとして知られています。通常、テキストファイル内の検索と置換に使用されます。あなたの質問がテキスト処理についてであるならば、このタグはおそらく適切です



2
ファイルではなく文字列変数でsedを使用します
私はそれが可能であると言われましたがsed、入力ファイルを必要とせずに文字列変数から読み取ることができる単一の実用例なしで。私はまだそれを機能させていません。一般的な安全の$PATHために、これを混乱させるため、変数を別の変数に書き込みます。これを行う方法を正確に知るまで、他の問題が発生する必要はないからです。 以下を考慮してください。 ~$x=$PATH ~$sed -i 's/:/ /g' $x これは失敗します:そのようなファイルまたはディレクトリはありません。 私が試した他のいくつかはここにあります: ~$ sed -i 's/:/ /g' | (read x) sed: no input files ~$ sed -i 's/:/ /g' | (read $x) bash: read: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games': not a valid identifier sed: no input files ~$ sed -i 's/:/ /g' | $(read x) sed: …
30 sed 

2
空白を削除するSed
誰もがSedを使用してテキストファイル内のすべての空白スペースを削除する方法を知っていますか?私はそうするために「d」削除コマンドを使用しようとしましたが、それを理解することができないようです
28 sed 


4
sedとは何ですか?
私はsed最近多くを見てきましたが、それはかなり混乱したコマンドであることがわかりました。マンページは特に役立ちませんでしたが、他のコマンドの出力を解析するために使用できることは知っています。 正確に何でありsed、何を使用していますか?私sedは、それが何であるか、一般的に何に使用されているか、そしていくつかの基本的な例/構文を網羅する包括的な答えを探しています。
20 command-line  sed 

7
JSONテキストを解析するsedコマンドを使用した正規表現
私はこのjsonテキストを持っています: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metricKey" : "bugs" }, { "status" : "ERROR", "metricKey" : "test_success_density" }, { "status" : "OK", "metricKey" : "vulnerabilities" } ], "periods" : [] } } buildStatusの全体的なステータス、つまり予想される出力が「ERROR」であったことを抽出したい "buildStatus" : { "status" : "ERROR", .... } 下のsed式を試しましたが、機能していませんOK。 …

6
Grep行頭
次の内容のファイルがあります。 (((jfojfojeojfow // hellow_rld (((jfojfojeojfow // hellow_rld 括弧で始まるすべての行を抽出するにはどうすればよいですか?

6
ファイルの最初の行を削除する方が速いのは…sedとtailのどちらですか?
この回答(sedを使用してファイルの最初の行を削除するにはどうすればよいですか?)では、ファイルの最初のレコードを削除する2つの方法があります。 sed '1d' $file >> headerless.txt ** ----------------または---------------- ** tail -n +2 $file >> headerless.txt 個人的には、このtailオプションは見た目が楽しく、読みやすいと思いますが、おそらく私はセドに挑戦しているからでしょう。 どの方法が最速ですか?
14 scripts  sed  tail 

5
2つの大きなファイルの違い
「test1.csv」があります 200,400,600,800 100,300,500,700 50,25,125,310 およびtest2.csvとそれが含まれています 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 今 diff test2.csv test1.csv > result.csv とは異なります diff test1.csv test2.csv > result.csv どちらが正しい順序かわかりませんが、何か他のものが必要です。上記のコマンドは両方とも次のようなものを出力します 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > 50,25,125,310 …
14 grep  sed  awk  diff 


2
文字列をsedしてフォルダパスに置き換える方法
次のbashスクリプトを作成しようとしています。 HOME_DIR=/opt/my_home find ./CONFIG -type f -exec sed -i "s/_HOME_DIR_/$_HOME_DIR/g" {} \; ファイルで変更したい行は次のとおりです。 users = "_HOME_DIR_/config/data/_DOMAIN_/users.conf" したがって、最終結果は次のようになります。 users = "/opt/my_home/config/data/_DOMAIN_/users.conf" しかし、私はそれを得ていません...それはエスケープ文字のためだと思います... 誰かが光を当てることはできますか? ありがとう

3
Virtual BoxでGUIなしでUbuntuを実行する方法は?
Windows XPラップトップを使用していて、最新のUbuntuでVirtualBoxを実行していますが、ハードウェアが少し古くなっているため、Virtual box内でUbuntuの最新バージョンを実行すると、面倒で非常に遅いパフォーマンスになります。ターミナルを実行し、Linuxコマンドを練習しています! VirtualBox、非常に小さなディストリビューション(50 MB)でDSL(Damn Small Linux)を試しましたが、システムの速度が速くなったことに満足していますが、Ubuntuが恋しいです。さらに、DSLにはsedなどのコマンドが多すぎます。私が覚えていない他の。 Ubuntuをコンソールモードで実行することは可能ですか、GUIも最小GUIもありません...素敵な効果も派手なグラフィックもありませんか?リンク/チュートリアルをいただければ幸いです。

3
sed出力を同じ入力ファイルにリダイレクトすると、マシンが応答しなくなるのはなぜですか?
sed大きなファイル(100 MB)のいくつかのキーワードを置き換えようとしていました。-i(インプレース)オプションを知らなかったので、私の最初の試みは次のようにリダイレクトすることでした: sed 's/original/edited/g' file.log >> file.log その後、PCが停止し、キーボード入力がほとんどなくなりました。私は別のコンソールが試みたCtrl+ Alt+ F1が、ゆっくりと、ユーザー名を入力した後、それはあまりにも停止しました。キーボードなしで、私の唯一のオプションは、マシンをハードウェアリセットすることでした。ログイン後、file.logが約8 GBであることがわかりました。 私は本当にそのコマンドの実行がシステムを非常に無反応にすることができた理由と、アラートをトリガーして問題のあるプロセスを殺すためのメカニズムがシステムレベルに存在する場合、本当に理解したいと思いますか?
13 command-line  sed 

5
sedを使用したテキスト操作
現在、次のような内容のテキストファイル(複数行)が複数あります。 565 0 10 12 23 18 17 25 564 1 7 12 13 16 18 40 29 15 各行を次の形式に変更したいと思います。 0 565:10:1 565:12:1 565:23:1 565:18:1 565:17:1 565:25:1 1 564:7:1 564:12:1 564:13:1 564:16:1 564:18:1 564:40:1 564:29:1 564:15:1 sedを使用して上記を行う方法はありますか?または、Pythonに頼る必要がありますか?

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