こんにちは
Linuxのsedコマンドについて質問させてください。
軽く検索をかけたりUNIXのコマンド本を調べましたが、わかりませんでした。
例えば正規表現でマッチした数字を2倍して返す処理をする場合
perlではhogeという文字列に対して
hoge=~s/(\d+)/$1*2/g;
このような処理で実現できると思います。
このように今マッチしたものに対して何か処理を行って置換するということは
sedコマンド、もしくはそれを使ったシェルスクリプトで処理することは可能でしょうか?
sedの方が処理速度が速いので、こちらを使いたいのです。
No.2ベストアンサー
- 回答日時:
sed は文字列の処理しかできませんので、文字列を数値として扱うことは出来ません。
文字列を数値として扱うコマンドはいくつかあり、#1の方が挙げられている expr もその1つです。が、複数のコマンドを組み合わせて処理するくらいならPerlだけの方が速いと思います。
No.1
- 回答日時:
う~ん, sed はもともとその手の演算を想定しないませんからねぇ. その気になれば sed とか expr なんかを駆使してできるとは思いますが....
こうやって質問しているということは, 既に「結果的に Perl で処理した方が速かった」ということになってるような気がします.
もともとperlを使って正規表現を勉強した後
sedコマンドの存在を知り、その処理速度の速さに惹かれました。
(数10~数100MBのテキストを処理することを目的としているので)
sedコマンドの融通の悪さが気になって、このような質問をしましたが、難しいのですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux sedでの正規化 2 2022/05/10 11:39
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- その他(プログラミング・Web制作) sedの正規表現 1 2022/10/08 18:57
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- UNIX・Linux JSLinuxのコマンドについて。 abの小文字aを大文字Aに置換して標準出力するコマンドを1行で示 1 2022/07/25 18:34
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
windouws10のエラーチェック
-
UNIX コマンドにおける # や円...
-
コマンドプロンプトにおけるコ...
-
Excel下部のメニューが消えた
-
SCコマンドでアクセス拒否
-
ワイルドカードを使ってでフォ...
-
Linuxコマンドは何の言語で書か...
-
DOSコマンドについて
-
Linux:sedコマンドで置換がし...
-
コマンド履歴が~/.bash_history...
-
[バッチファイル]レジストリ値...
-
コマンドプロンプトでの作業ロ...
-
ディストリビューションによっ...
-
vbaで「最前面に」とする方法は?
-
AIXでの文字コード、改行コード...
-
シェルスクリプトでパスワード...
-
Powershell エクセル検索 完全...
-
mv コマンドのエラーコード
-
Linuxでネットワーク転送バイト...
-
awkで本日日付の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
[バッチファイル]レジストリ値...
-
SCコマンドでアクセス拒否
-
MacOS ターミナルについて
-
Mac Homebrewについて
-
shutdownコマンドをキャンセル...
-
アクセスのボタンから指定のワ...
-
Linuxコマンドは何の言語で書か...
-
このエラー内容について教えて...
-
ワイルドカードを使ってでフォ...
-
コマンド履歴が~/.bash_history...
-
Excel下部のメニューが消えた
-
echo $!の意味を教えてください
-
vbaで「最前面に」とする方法は?
-
Linux:sedコマンドで置換がし...
-
コマンドプロンプトにおけるコ...
-
Powershell エクセル検索 完全...
-
AIXでの文字コード、改行コード...
-
DOSコマンドについて
おすすめ情報