![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テキスト内容の置換について正規表現を用いた場合について?どなたか教えてください。
テキストが100個くらいあるので「Greplace」を使っています。他にいい方法があればソフトは使いませんが・・・
<br>
テキストの中身はだいたい300行くらいです。
中身は例として下記のような感じです。
A111_selection_TXCDISU・・・・・・・・・・・・
B222_boot_TXCDISU・・・・・・・・・・・・
C333_DDcommand_TXCDISU・・・・・・・・・・・・
A234_Xmensanjo_TXCDISU・・・・・・・・・・・・
・
・
・
・
・
やりたいことは特定のキーワードをor検索をしてそのキーワードが“ない”行だけを別の文字に置換したいんです。
キーワードが多く50ワードくらいあります。
A111|B222|C333と区切って検索は出来るのですがこれを含む列は置換せずその他を置換したいのですがどうしたらよいのでしょうか?
欲しい結果は下記のようにです。
A111|B222|C333を含む行以外をmoeyanで置換
A111_selection_TXCDISU・・・・・・・・・・・・
B222_boot_TXCDISU・・・・・・・・・・・・
C333_DDcommand_TXCDISU・・・・・・・・・・・・
A234_moeyan_TXCDISU・・・・・・・・・・・・
・
・
・
・
・
No.2ベストアンサー
- 回答日時:
No.1
- 回答日時:
ある文字列を含まない文字列にマッチする正規表現というのは書くのが面倒なので、
別のツールを用意して作業。
> A111|B222|C333を含む行以外をmoeyanで置換
>
> A111_selection_TXCDISU・・・・・・・・・・・・
> B222_boot_TXCDISU・・・・・・・・・・・・
> C333_DDcommand_TXCDISU・・・・・・・・・・・・
> A234_moeyan_TXCDISU・・・・・・・・・・・・
文章と実例があってないような気がしますがそれはおいといて
たとえばWindowsに移植されたGNU sed など。
sed -i.bak -e "/A111\|B222\|C333/!s/_\(.*\)_/_moeyan_/" input.txt
この回答への補足
回答有難うございます。
GNU sedとはツールの名前ですか??
ちょっと調べてみましたがよくわからなかったもので・・・すみません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) 至急回答お願いいたします><Excel関数について 8 2022/03/25 10:34
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) スプレッドシートについて A1÷B1の値をC1に、A2÷B2をC2、A3÷B3をC3…といった感じで 1 2022/05/17 20:24
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィールドでgrepみたいなこと
-
テキストファイルの間引き削除...
-
grepで全角文字の行を抽出
-
grepで日付指定してlogを取り出...
-
sed で \\ を含む文字列に置換
-
Linux環境 grepで改行コード(CR...
-
いっぱいあるテキストファイル...
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
TOPコマンドで表示するCPU使用...
-
至急です、Ubuntuに詳しい方助...
-
UNIX コマンドにおける # や円...
-
batである文字列内に特定の文字...
-
bashでシングルクォート内の変...
-
pingは正常なのにtracerouteで...
-
テキストファイルから最終行の抽出
-
ラズパイで『’test.service’をs...
-
DOSコマンドのFOR文で空白を含...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで全角文字の行を抽出
-
grepで日付指定してlogを取り出...
-
grepで検索文字列が完全一致し...
-
grepでの抽出箇所のみ置換して...
-
sed で \\ を含む文字列に置換
-
【シェルスクリプト】awkの結果...
-
コマンドの出力結果をn行おきに...
-
awkを用いて、特定の文字を含む...
-
awkのフィールド数制限について...
-
grepで拡張子がxlsxのファイル...
-
フィールドでgrepみたいなこと
-
awkとsedですが、これが何をし...
-
LINUXでHTML内(複数行)の<div...
-
grepで変数が使えない
-
HP-UXのメモリ搭載量を確認する...
-
LINUXで半角の英数字以外の文字...
-
シェルスクリプトで読み込んだ...
-
標準出力と標準エラー出力を時...
-
sedコマンドで範囲指定しての部...
おすすめ情報