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

sedは、テキストをフィルタリングおよび変換するためのコマンドラインストリームエディターです。


5
bashの先頭の文字列を削除する
のような文字列がrev00000010あり、最後の数字、この場合は10のみが必要です。 私はこれを試しました: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' どちらも何も返しませんが、正規表現は正しいようです(regexrで試してみました)

2
大きな1行ファイルの基本的なsedコマンド:メモリを再割り当てできませんでした
250 MBのテキストファイルがすべて1行にあります。 このファイルで、a文字をb文字に置き換えます。 sed -e "s/a/b/g" < one-line-250-mb.txt それは失敗します: sed: couldn't re-allocate memory この種のタスクは、多くのメモリを割り当てずにインラインで実行できるように思えます。 仕事のためのより良いツール、またはより良い使用方法はありますsedか? GNU sedバージョン4.2.1 Ubuntu 12.04.2 LTS 1 GB RAM

6
与えられたパターンのセットから、パターンで始まらない行を削除します
次のようなデータを含むファイルがあります。 report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. 質問:次の文字列で始まらない行を削除したい: report -th -to つまり、desired出力は、これらの中間の不要なドットとハッシュをすべて削除し、次のようになります。 report aaaaaaaa -th bbbbbbbbb -to ccccccccc sed/ awk/ grep/ etc機能するソリューション。

2
ファイル内の引用符をsedで置き換える方法は?
複数行のxmlを含むファイルがあります。ファイルの特定の部分を置き換えたいのですが。ファイルの一部に引用符(")が含まれていますが、これを置き換えます。私はで引用符をエスケープしようとしましたが、\これは私のファイルの結果に基づいて機能しているとは思いません。 これが私のsedコマンドの例です: sed -e "s/\"text\"/'text'/ig" file.xml > temp.tmp これは、sedコマンドで引用符をエスケープする方法ですか、それとも私は何か間違っていますか?
10 sed 

2
dockerで文字列を検索してsedするとエラー「デバイスまたはリソースがビジーです」が発生する
この問題は、Dockerコンテナでのみ発生します。 だけfindで結構です。 find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json" find セッド付き find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g" エラーを出します: /xxx/config/sed8Ey5tD: Device or resource busy 何なのか分からないsed8Ey5tD、ls見えない。港湾労働者によるものだと思いますが、わかりません。 sed成功する方法は? OK、ファイルがdockerによってボリューム化されていることがわかり volumes: /xxx/config.json : /xxx/config/config.json ましたdocker-compose.yml。その後docker-compose down、ファイルを編集できます。しかし、どうすればファイルを編集できますdocker-compose downか?
10 sed  find  docker  xargs 

2
'[az] *'がアルファベット以外の文字列と一致するのはなぜですか?
alphanum次の2行を含むファイルがあります。 123 abc this is a line を実行するsed 's/[a-z]*/SUB/' alphanumと、次の出力が表示される理由がわかりません。 SUB123 abc SUB is a line 私は期待していました: 123 SUB SUB is a line 私は修正を見つけました(sed 's/[a-z][a-z]*/SUB/'代わりに使用してください)が、なぜそれが機能し、私のものが機能しないのか理解できません。 手伝ってくれますか?

3
ifconfigコマンドから最初のIPアドレスを取得する方法
ifconfigコマンドからの最初のIPアドレスを取得するにはどうすればよいですか? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 bytes 1139160934 (1.0 GiB) TX errors 0 …
9 linux  bash  awk  sed  ifconfig 


5
awk sed ifステートメント
「。」がある場合、最初に0を追加しようとしています。その行の2番目の文字。これら2つを組み合わせることができませんでした。 awk '{ print substr( $0, 2, 1 ) }' file.txt 2番目の文字を表示 sed -ie "s/.\{0\}/0/" file.txt 先頭にゼロを追加します。 「2番目の文字がドットの場合」があるはずです。 サンプルファイル: 1.02.2017 23:40:00 10.02.2017 23:40:00 最後の: 01.02.2017 23:40:00 10.02.2017 23:40:00

1
n番目の列にm番目の列が含まれる行を取得する方法
次のようなドメインとウェブメールを含むCSVファイルがあります。 site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com 同じ行のドメイン列がwebmails列に含まれている行を取得したい。上記の例の場合、出力は次のようになります。 site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

5
sed / awk / grepコマンドを使用して、txtファイルの値を編集します
5年間、私は気象観測所La Crosse WS2350を使用しています。気象ステーションによって提供されるデータは、RPIのopen2300で処理されます。これは非常にうまく機能します。ただし、温度データは誤っています(センサー)。温度データは1°C低くなっています。 センサーのキャリブレーションができないため、ウェザーステーションから抽出したファイルから温度値を変更したいと思います。 このテキストファイル(current.txt)には以下が含まれます。 Date 2016-Dec-03 Time 10:30:29 Ti 11.9 Timin 11.6 Timax 27.7 TTin 10:34 DTimin 2016-01-19 TTimax 00:44 DTimax 2016-08-28 To -2.4 Tomin -4.8 Tomax 37.4 TTomin 06:46 DTomin 2016-02-18 TTomax 16:13 DTomax 2016-07-19 ... 「To」、「Tomin」、「Tomax」の値に+1を追加して、テキストファイルを正しい値で上書きします。 sedとawkコマンドを見て、私は時代遅れであることに気づきました。誰かが私を案内できますか?ありがとう 編集: 私は別のファイルを忘れました:ws2308.log 15分ごとに新しい行がファイルws2308.logに追加されます: ... 20161203150600 2016-Dec-03 15:06:00 11.8 -1.1 -3.2 …


2
固定テキストから始まり、最初の空白行までのGrep
次のprova.txtようなファイルがあります。 Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 「ここから始めましょう」から最初の空白行にグレップアウトする必要があります。出力は次のようになります。 Start to grab from …

3
文の終わりの後にある2つのスペースをすべて1つのスペースに置き換える
sedコマンドで正規表現を含めることに行き詰まっています。 Q:文の終わりにある 2つのスペースをすべて1回だけスペースに置き換えたいのですが。 これが私がしたことです: sed 's/^ $/^$/' file そして、文が終わった後、2つのスペースを1つのスペースに置き換えませんでした。 私が得る出力: This is the output. Hello Hello 私が欲しい出力: This is the output. Hello Hello

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