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

質問編集履歴

10

補足2

2016/09/28 21:53

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -102,7 +102,13 @@
102
102
  ```
103
103
  これだと<h1><a href="http://exmple.com/">部分まで該当してしまいます。
104
104
 
105
+ 補足2
106
+ ---
107
+ [a-zA-Za-zA-Z0-90-9]
108
+ は1文字しか該当しないようでいままでそれに気が付きませんでした。
105
109
 
106
110
 
111
+
112
+
107
113
  補足・修正をさせていただきました。
108
114
  ご指摘ありがとうございます。

9

追加

2016/09/28 21:53

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -100,5 +100,9 @@
100
100
  ```bash
101
101
  find . -type f | xargs sed -i 's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
102
102
  ```
103
+ これだと<h1><a href="http://exmple.com/">部分まで該当してしまいます。
104
+
105
+
106
+
103
107
  補足・修正をさせていただきました。
104
108
  ご指摘ありがとうございます。

8

の → に

2016/09/28 10:26

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -95,7 +95,7 @@
95
95
  すべて拾ってくれるかという疑問があります。私が無理にワンライナーでやろうとしてることはわかっています。
96
96
  スクリプトを組むべきかとも思います。
97
97
 
98
- 実はカレントディレクトリ内すべてのファイルこの処理をしたくてこの質問をしておりました。
98
+ 実はカレントディレクトリ内すべてのファイルこの処理をしたくてこの質問をしておりました。
99
99
 
100
100
  ```bash
101
101
  find . -type f | xargs sed -i 's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'

7

補足の水平線を追加

2016/09/28 10:14

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -59,6 +59,8 @@
59
59
  アドバイスお願いします。
60
60
 
61
61
 
62
+ ---
63
+
62
64
  訂正を兼ねた補足です。まとまらなくて申しわせありません。
63
65
 
64
66
  あとで気がついたのですが下記の<h1></h1>部分で

6

-i スペース訂正

2016/09/28 10:08

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -96,7 +96,7 @@
96
96
  実はカレントディレクトリ内すべてのファイルのこの処理をしたくてこの質問をしておりました。
97
97
 
98
98
  ```bash
99
- find . -type f | xargs sed -i's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
99
+ find . -type f | xargs sed -i 's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
100
100
  ```
101
101
  補足・修正をさせていただきました。
102
102
  ご指摘ありがとうございます。

5

補足2

2016/09/28 09:39

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,10 @@
61
61
 
62
62
  訂正を兼ねた補足です。まとまらなくて申しわせありません。
63
63
 
64
+ あとで気がついたのですが下記の<h1></h1>部分で
65
+ text部分のみへの適応が目的であると気が付かせていただきました。
66
+ 思っていたよりも複雑なことをやろうとしておりましたのですみません。
67
+
64
68
  ```ここに言語を入力
65
69
  sample_d.html
66
70
 

4

find \./ → find \.

2016/09/28 09:37

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -92,7 +92,7 @@
92
92
  実はカレントディレクトリ内すべてのファイルのこの処理をしたくてこの質問をしておりました。
93
93
 
94
94
  ```bash
95
- find ./ -type f | xargs sed -i's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
95
+ find . -type f | xargs sed -i's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
96
96
  ```
97
97
  補足・修正をさせていただきました。
98
98
  ご指摘ありがとうございます。

3

補足

2016/09/28 09:32

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,9 @@
23
23
 
24
24
  (間違っているかもしれませんが)
25
25
 
26
+ ```ここに言語を入力
26
- [a-za-z0-90-9]
27
+ [a-zA-Za-zA-Z0-90-9]
28
+ ```
27
29
 
28
30
  前後の文字列はそのまま残します。
29
31
 
@@ -54,4 +56,43 @@
54
56
  sedで <h1></h1>内 に 削除する文字列を正規表現で指定して置換(削除))することです。
55
57
 
56
58
  例えばawkとかもっといい方法があるのかもしれません、自分でやってみてできなかったので
57
- アドバイスお願いします。
59
+ アドバイスお願いします。
60
+
61
+
62
+ 訂正を兼ねた補足です。まとまらなくて申しわせありません。
63
+
64
+ ```ここに言語を入力
65
+ sample_d.html
66
+
67
+ <h1><a href="http://exmple.com/">text</a></h1>
68
+ ```
69
+
70
+ このtext部分に様々な形態の文字列があります。
71
+
72
+ その中の大文字小文字半角全角英数字を削除したいと思います。
73
+ なのでそれを正規表現で指定したいと思います。
74
+ ```ここに言語を入力
75
+ [a-zA-Za-zA-Z0-90-9]
76
+ ```
77
+
78
+ これをsedでやろうとしています。
79
+ 教えて頂いたも含めて書いてみます。
80
+
81
+ ```ここに言語を入力
82
+ sed 's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
83
+ ```
84
+ ここで言う/\1\2部分は前半部分の/(.*\)が/\1で後半部分の/(.*\)が\2になり
85
+
86
+ 正規表現部分が消えて残りの部分が残るというとこでしたらそれでいい思います。
87
+ ただそのtext部分にはランダムに様々な文字列が入っていますので
88
+ この/\1\2部分以外の正規表現部分該当箇所が<h2></h2>内に複数ランダムにある場合は
89
+ すべて拾ってくれるかという疑問があります。私が無理にワンライナーでやろうとしてることはわかっています。
90
+ スクリプトを組むべきかとも思います。
91
+
92
+ 実はカレントディレクトリ内すべてのファイルのこの処理をしたくてこの質問をしておりました。
93
+
94
+ ```bash
95
+ find ./ -type f | xargs sed -i's/<h1>/(.*\)[a-zA-Za-zA-Z0-90-9]\(.*\)<\/h1><h1>/\1\2</h1>/g'
96
+ ```
97
+ 補足・修正をさせていただきました。
98
+ ご指摘ありがとうございます。

2

tag miss 2

2016/09/28 09:28

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  処理する部分は
14
14
 
15
- <h1>テキストABCABC123123テキスト<h1>
15
+ <h1>テキストABCABC123123テキスト</h1>
16
16
 
17
17
  処理する内容は
18
18
 

1

tag miss 1

2016/09/28 06:54

投稿

seel
seel

スコア25

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  sample.html
9
9
 
10
- <h1>テキストABCABC123123テキスト<h1>
10
+ <h1>テキストABCABC123123テキスト</h1>
11
11
  <h2>テキストABCABC123123テキスト</h2>
12
12
 
13
13
  処理する部分は