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

Sed(Stream EDitor)は、POSIX環境用のコマンドラインエディターです。sedは、編集スクリプトに従って1つ以上のファイルを処理し、結果を標準出力に書き込みます。Bell Labsで作成され、70年代半ばから存在しています。



5
sed:一致するグループのみを印刷
最後の2つの数値(1つはint、1つはfloat、その後にオプションの空白が続く)を取得して、それらのみを出力したいと思います。 例: foo bar <foo> bla 1 2 3.4 印刷する必要があります: 2 3.4 これまでのところ、私は次のとおりです。 sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' くれます foo bar <foo> bla 1 replacement ただし、グループ1に置き換えようとすると、行全体が印刷されます。 sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p' グループ内の正規表現に一致する行のセクションのみを印刷するにはどうすればよいですか?
133 regex  sed 

6
行全体をsedで置き換える方法は?
行を含むファイルがあるとします aaa = bbb 今、私はそれらを次のものに置き換えたいと思います: aaa = xxx 私はそれを次のように行うことができます: sed "s / aaa = bbb / aaa = xxx / g" これで、次のような数行のファイルができました。 aaa = bbb aaa = ccc aaa = ddd aaa = [何か他のもの] このすべての行をsedaaa=[something]をaaa=xxx使用して置き換えるにはどうすればよいですか?
132 regex  sed 

8
sedワンライナーですべて大文字に変換しますか?
一部の単語がすべて大文字で印刷されたテキストファイルがあります。私はちょうど使用して、小文字にテキストファイルのすべてを変換することができるようにしたいですsed。つまり、最初の文は、「一部の単語がすべて大文字で印刷されたテキストファイルがあります。
131 regex  sed 

11
sedを使用して文字列から最初のX文字を削除するにはどうすればよいですか?
小さな産業用ボックスに埋め込まれたLinux用のシェルスクリプトを書いています。テキストpid: 1234を含む変数があり、行から最初のX文字を削除したいので、1234しか残りません。「クリーン」にする必要のある変数がさらにあるので、最初のX文字を切り取る必要があり${string:5}、システムで何らかの理由で機能しません。 箱にあるように見える唯一のものはsedです。 私は以下を機能させるようにしています: result=$(echo "$pid" | sed 's/^.\{4\}//g') 何か案は?
126 bash  shell  sed 

6
sed全単語検索と置換
sedを使用して単語全体を検索して置換するにはどうすればよいですか? している sed -i 's/[oldtext]/[newtext]/g' <file> また、[oldtext]私がやりたくない部分一致も置き換えます。
120 shell  sed 

9
awk / sedで複数回発生する可能性がある2つのマーカーパターン間の線を選択する方法
2つの異なるマーカーパターン間で発生している線を使用awkするsed方法または選択するにはどうすればよいですか?これらのパターンでマークされたセクションが複数ある場合があります。 例:ファイルに以下が含まれているとします。 abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu そして、開始パターンはでabcあり、終了パターンはmno なので、次のような出力が必要です。 def1 ghi1 jkl1 def2 ghi2 jkl2 sedを使用してパターンを一度照合します: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> どのような方法があるsedか、awk ファイルの終わりまで、繰り返しそれを行うには?


19
テキストファイルから改行を削除するにはどうすればよいですか?
次のデータがあり、すべてを1行に入力する必要があります。 私はこれを持っています: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; 私はこれを必要とする: 22791;14336;22821;34653;21491;25522;33238; 編集 これらのコマンドはどれも完全に機能していません。 それらのほとんどは、データを次のようにします。 22791 ;14336 ;22821 ;34653 ;21491 ;25522
116 linux  bash  scripting  shell  sed 



5
行末を保持
Windowsでsedを実行していくつかの置換を行ったところ、行末が自動的にUnix(\ n)に変換されることに気付きました。Windowsの行末(\ r \ n)を使用するようにsedに指示するオプション、またはファイルから行末を保持するためのオプションはありますか? 注:私はunxutilsのsedを使用しています:http ://unxutils.sourceforge.net/
111 windows  sed 


16
awkで最初のフィールドを除くすべてを印刷する
次のようなファイルがあります。 AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam そして、順序を逆にして、最初に$ 1を除くすべてを印刷し、次に$ 1を印刷したいと思います。 United Arab Emirates AE 「フィールド1以外のすべて」のトリックを実行するにはどうすればよいですか?
108 perl  awk  sed 

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