teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答修正:質問修正に伴う回答修正

2017/02/24 07:28

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,18 +1,18 @@
1
1
  vimなら以下、先頭の`:`はコマンドモード移行の`:`です。
2
- `:1,$ s/\(GUID=\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)/\1{\2}/ig`
2
+ `:1,$ s/\(GUID="\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)"/\1{\2}"/ig`
3
3
  vimのターミナル上でのスクリーンイメージは以下のようになります。
4
4
 
5
5
  ```vimscreen
6
- 1 <tag>GUID=aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa</tag>
6
+ 1 <tag>GUID="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"</tag>
7
7
  2
8
8
  ~
9
9
  ~
10
10
  ~
11
- :1,$ s/\(GUID=\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)/\1{\2}/ig
11
+ :1,$ s/\(GUID="\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)"/\1{\2}"/ig
12
12
  ```
13
13
  の結果こうなります。
14
14
  ```vimscreen
15
- 1 <tag>GUID={aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}</tag>
15
+ 1 <tag>GUID="{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}"</tag>
16
16
  2
17
17
  ~
18
18
  ~
@@ -22,5 +22,5 @@
22
22
 
23
23
  sed なら以下
24
24
  ```bash
25
- $ cat hoge.xml | sed -e 's/\(GUID=\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)/\1{\2}/ig'
25
+ $ cat hoge.xml | sed -e 's/\(GUID="\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)"/\1{\2}"/ig'
26
26
  ```

1

回答追加

2017/02/24 07:28

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,8 +1,24 @@
1
1
  vimなら以下、先頭の`:`はコマンドモード移行の`:`です。
2
+ `:1,$ s/\(GUID=\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)/\1{\2}/ig`
3
+ vimのターミナル上でのスクリーンイメージは以下のようになります。
2
4
 
3
- ```
5
+ ```vimscreen
6
+ 1 <tag>GUID=aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa</tag>
7
+ 2
8
+ ~
9
+ ~
10
+ ~
4
11
  :1,$ s/\(GUID=\)\([0-9A-F]\{8\}-\([0-9A-F]\{4\}-\)\{3\}[0-9A-F]\{12\}\)/\1{\2}/ig
5
12
  ```
13
+ の結果こうなります。
14
+ ```vimscreen
15
+ 1 <tag>GUID={aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}</tag>
16
+ 2
17
+ ~
18
+ ~
19
+ ~
20
+ ```
21
+ ----
6
22
 
7
23
  sed なら以下
8
24
  ```bash