回答編集履歴

3

バグ修正

2016/12/23 04:40

投稿

ikedas
ikedas

スコア4227

test CHANGED
@@ -2,6 +2,13 @@
2
2
 
3
3
  ```
4
4
  sed -ne '/<\?php/,${;s/.*<\?php/<?php/;p;}' hoge.php
5
+ ```
6
+
7
+ (訂正) 上にはバグがあります (ソース中の文字列などに`<?php`が出現するとおかしなことに)。新版2つ:
8
+
9
+ ```
10
+ sed -ne '1,/<\?php/{;s/.*<\?php/<?php/p;b;};p' hoge.php
11
+ sed -e '1,/<\?php/{;s/.*<\?php/<?php/;t;d;}' hoge.php
5
12
  ```
6
13
 
7
14
  空白文字と改行だけ削る:

2

追記

2016/12/23 04:40

投稿

ikedas
ikedas

スコア4227

test CHANGED
@@ -1,3 +1,5 @@
1
+ `<?php`より前は何でも削る:
2
+
1
3
  ```
2
4
  sed -ne '/<\?php/,${;s/.*<\?php/<?php/;p;}' hoge.php
3
5
  ```

1

Perlはあり\?

2016/12/22 14:46

投稿

ikedas
ikedas

スコア4227

test CHANGED
@@ -2,3 +2,9 @@
2
2
  sed -ne '/<\?php/,${;s/.*<\?php/<?php/;p;}' hoge.php
3
3
  ```
4
4
 
5
+ 空白文字と改行だけ削る:
6
+
7
+ ```
8
+ perl -000 -pe 's/\A\s+//' hoge.php
9
+ ```
10
+