質問です。例えば/home/testディレクトリ配下にある前ファイルを対象に
下記複行置換をすることは可能でしょうか?
define test{
test_name test111
test_kind testdinamic1 #可変
test_description test333
test_etc test444
}
↓
define test{
test_name test101010
test_kind testdinamic2 #可変
test_description test303030
test_etc test444
}
色々調べたのですがsedコマンドでは限界を感じ、
何かいい方法が無いかなぁと考えています。
以上、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
置換パターンの複数指定は、sed の `-e' オプションを重ねることで実現できます。
sed \
-e 's/test111/test1010/' \
-e 's/testdinamic1/testdinamic2/' \
-e 's/test333/test303030/'
あるディレクトリ配下の全ファイルを個別に処理する場合は、for 文を使うことになります。
for fname in `ls /home/test`
do
# ファイルごとの処理を記述する
done
個別の処理でなければ、for 文を使わずワイルドカード指定をするだけです。
また、内容を置換し上書きしたい場合は、sed の `-i' オプションを利用します。
sed -i -e 's/xxx/XXX/' a.txt
これらを組み合わせることでできないでしょうか?
(例)
for fname in `ls /home/test`
do
# ファイルごとの置換処理
sed -i \
-e 's/test111/test1010/' \
-e 's/testdinamic1/testdinamic2/' \
-e 's/test333/test303030/' $fname
done
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Excel(エクセル) Excelの置換が上手くいかない Microsoft® Excel® 2019 MSO (バージョン 5 2022/08/17 22:26
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Java java final 1 2022/06/10 22:49
- その他(学校・勉強) Japanese schools tests 1 2022/08/19 14:41
- 中学校受験 Japanese schools 1 2022/08/22 15:53
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- Excel(エクセル) VBA ワークシート指定の1行目を選択をしたい 2 2022/08/20 18:10
- ドライブ・ストレージ HDDのチェック方法 6 2022/05/04 09:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Linux初心者]Ubuntu22.04.3LTS...
-
自作のウェブサイトを友人に見...
-
bashでシングルクォート内の変...
-
Ubuntu系とCentOS系の違いはな...
-
ubuntuで デイスク/deb/loopと...
-
AWSでSSH接続をしたいのですが...
-
ubuntu(linux)のシャットダウン...
-
Ubuntu on Xorgのログインについて
-
linuxサーバーのキャッシュをク...
-
ssl_error_logのエラー内容(AH...
-
yumやaptで依存関係で自動的に...
-
windows10を使っています。 wsl...
-
ubuntuのシャットダウンが進ま...
-
ホストオンリーアダプタで接続...
-
UNIXのマニュアルを日本語訳す...
-
初期のSurface Goにubuntuをデ...
-
Ubuntuのアプリ版?が起動しません
-
Ubuntuで数字だけのユーザーア...
-
ファイルデータでネットワーク...
-
サーバー間のデータコピー(デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
ubuntuのシャットダウンが進ま...
-
Windowsのパソコンを使って仮想...
-
ubuntuで デイスク/deb/loopと...
-
AWSでSSH接続をしたいのですが...
-
Ubuntu on Xorgのログインについて
-
LinuxのノートパソコンでDVDコ...
-
linuxサーバーのキャッシュをク...
-
Postfixでドコモメールに送信す...
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Linux Mint 日本語入力できなく...
-
ホストオンリーアダプタで接続...
-
ubuntuのサーバー(virtual box)...
-
VirtualBox ゲストOSにPC内蔵HD...
-
shellscript内のコマンドを、su...
-
Linux Ubuntu22.4の起動時エラ...
-
Ubuntu でinvalid filenameとな...
おすすめ情報