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

Sedは、POSIX環境の基本的なツールの1つであるStream EDitorの略です。編集スクリプトに従って1つ以上のファイルを処理し、結果を標準出力に書き込みます。Bell Labsで作成され、70年代中頃から存在しています。

10
Linuxでテキストファイルから特定の行を表示するにはどうすればよいですか?
誰もが便利なLinux cmdラインユーティリティheadとを知っていると思いますtail。headファイルの最初のX行を印刷できますtailが、同じことを行いますが、ファイルの最後を印刷します。ファイルの中央を印刷するための良いコマンドは何ですか?次のようなものmiddle --start 10000000 --count 20(10'000'000番目から10'000'010番目までの行を印刷)。 大きなファイルを効率的に処理できるものを探しています。試しましたがtail -n 10000000 | head 10、恐ろしく遅いです。

8
bash / sed / awk / etc他のすべての改行を削除します
bashコマンドはこれを出力します: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active パイプを何かにパイプして、次のようにします。 Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 …
39 bash  sed  awk 

6
ファイル名の単語を置き換えて複数のファイルの名前を変更する方法は?
ACDCをAC-DCに交換 たとえば、これらのファイルがあります ACDC-ロックンロールはノイズPollution.xxxではありません ACDC-Rocker.xxx ACDC-Thrill.xxxで撮影 私は彼らになりたい: AC-DC-ロックンロールはノイズPollution.xxxではありません AC-DC-Rocker.xxx AC-DC-Thrill.xxxで撮影 この操作にはsedまたはawkが使用されることを知っています。私は何もグーグルできないので、あなたの助けを求めています=)このタスクのために完全に動作するシェルコマンドを提供してもらえますか? フィードバック:OSXユーザー向けのソリューション
36 shell  files  rename  sed 


3
sedはすべてのタブとスペースを単一のスペースに置き換えます
次のような文字列を取得しました。 test.de. 1547 IN SOA ns1.test.de. dnsmaster.test.de. 2012090701 900 1000 6000 600 次に、レコード間のすべてのタブ/スペースを単一のスペースに置き換えて、簡単に使用できるようにします cut -d " " 私は次を試しました: sed "s/[\t[:space:]]+/[:space:]/g" さまざまなバージョンがありますが、動作させることができませんでした。何か案は?

4
テキストファイルを行の長さでフィルタリングするLinuxシェルコマンド
dd if=/dev/sda1 of=diskimageテキストファイルを復元する必要がある、破損したパーティションの30 GBのディスクイメージがあります(考えてみてください)。データカービングツールforemostは、プレーンテキストファイルではなく、明確に定義されたヘッダーを持つファイルでのみ機能するため、良き友人に頼りましたstrings。 strings diskimage > diskstrings.txt 私は実際に必要なテキストと混合された、ほとんど役に立たないものの文字列の束を含む3GBのテキストファイルを作成しました。 残骸のほとんどは、途方もなく長く途切れない文字列です。興味のあるものは16kb未満であることが保証されているので、行の長さでファイルをフィルターします。これを行うために使用しているPythonスクリプトを次に示します。 infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() これは機能しますが、将来の参考のために:行の長さでファイルをフィルタリングする魔法のような1行の呪文(考えるawk、sed)がありますか?
19 sed  filter  awk  strings 

5
sedを使用して、文字列の前後の角括弧を削除します
Ubuntu 12.04.1 LTSのbashシェルでこのコマンドを実行しています。私は一度に一気に、[そして両方の]キャラクターを削除しようとしています。つまり、二度目のsedにパイプする必要はありません。 正規表現では角かっこが特別な意味を持っていることを知っているので、バックスラッシュを前に付けてエスケープします。私が期待していた結果は単なる文字列です123が、角括弧が残っているので、理由を知りたいです! ~$ echo '[123]' | sed 's/[\[\]]//' [123]
18 bash  regex  sed 


3
sedで「]」の後の1行のすべての文字を削除する方法は?
sedで "]"の後の1行のすべての文字を削除する方法は? cat、awkを使用してファイルをgrepしようとしています。今、私のワンライナーは私に何かを返します 121.122.121.111] other characters in logs from sendmail.... :) ここで、「]」文字の後のすべてを削除します(「]」を使用)。121.122.121.111出力にのみ必要です。 私はsedの特定の例についてはグーグルで探していましたが、それらの例には何の助けも見つかりませんでした。
13 linux  sed  awk 

6
iniファイルを解析してbash配列変数に変換する方法は?
私はiniファイルをbash配列変数に変換しようとしています。サンプルのiniは次のとおりです。 [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path これらは次のようになります。 session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等々。 今、私はこのコマンドだけを思い付くことができました awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' また、別の問題は、スペース=を考慮に入れていないことです。sedおそらくこの仕事に適していると思いますが、セクション名の一時変数を保持して保存する方法がわかりませんsed。 これを行う方法はありますか?

4
複数行にわたるSED交換
私はこれらの3行を見つけようとしています: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> そしてそれらを次のものに置き換えます: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 私がしようとすると sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 見つかりませんでした。\ nも挿入しようとしましたが、それでも機能しませんでした。 sudo sed -i 's:<!--\n <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />\n -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml これらはエラーをスローせず、行のコメントを解除しません。どんなアドバイスでも感謝します!
11 linux  bash  sed 

5
Linuxの標準入力ストリームからHTML特殊エンティティを簡単に変換するにはどうすればよいですか?
CentOS データストリームからHTMLの特殊なエンティティを変換する簡単な方法はありますか?データをbashスクリプトに渡していますが、そのデータには特別なエンティティが含まれている場合があります。例えば: 「テスト」& テスト$ test!テスト@#$%^& * 一部の文字がうまく表示され、他の文字が表示されない理由はわかりませんが、残念ながら、受信するデータを制御できません。 私はここでSEDを使用できるかもしれないと思っていますが、それは面倒で、おそらく誤検知の傾向があるようです。このタイプのデータのデコードに特化してパイプできるLinuxコマンドはありますか?
9 linux  bash  scripting  sed  html 

1
sed、linux http:// cdn1をhttps:// cdn1に置き換え
私は交換したいhttp://cdn1.domain.comとhttps://cdn1.domain.com200個の.htmlファイルに、私はsedのでそれを行う方法がわかりません。 誰かがこれを手伝ってくれる? sed -i '/http:/\/\cdn1/http:/\/\cdn1/' cum-comand.html sed: -e expression #1, char 8: unknown command: `\' sed -i '/http:\/\/cdn1/http:\/\/cdn1/' cum-comand.html sed: -e expression #1, char 17: extra characters after command
8 linux  sed 

2
Puppetを使用してローカルグループメンバーシップを強制するにはどうすればよいですか?
これをAsk @ PuppetLabsからクロス投稿してください。(単にそこに十分なトラフィックがありません。) Augeasを使用して%wheelにユーザーを追加するための例をいくつか見てきました。これらはすべて同じもののバリエーションです。最後にユーザーノードを挿入します。 クイックヒント:augeasを使用してユーザーをグループに追加する PuppetおよびAugeasを使用してLinuxの構成を管理する方法 Puppetグループ管理モジュール また、構成管理の外部で追加されたユーザーを削除する必要があります。Puppetがグループを管理するには、Puppetクラスで定義されたユーザーのみが存在し、他のユーザーは削除されます。 単純なSedコマンドをexecする方がはるかに簡単に思えますが、多くの人がexecから離れようとするように言っています。この場合、それはそのような悪い解決策ですか?
4 puppet  sed  groups  augeas 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.