プロが教える店舗&オフィスのセキュリティ対策術

仕事でhtmlファイルに識別用のコードを張り付けていくことがありますが、
新規入力のため、置換が行えず、手入力をしています。

そこで質問なのですが、
フォルダ内の任意のファイルの1行目にソースを一括で書き込めるソフトはありませんか?

例として、
about/001/code2.php
about/002/code2.php
about/003/code2.php
...

といった感じでフォルダは違いますが、書き込むファイル名は基本的に同じです。
設置するものはアクセスアナライザーなどの計測用コードになります。

A 回答 (7件)

> ダブルフォーテーションや=はそのまま"1行目の内容"に記載してもダメですよね?



引用符の記載方法について
https://learn.microsoft.com/ja-jp/powershell/mod …
http://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1 …

調べるのが面倒なら
cat 1行目の内容が入っているファイル > $t
    • good
    • 0
この回答へのお礼

めちゃめちゃ助かります。
調べてみます

お礼日時:2022/11/30 17:31

Windows で動かせるスクリプトを組みましょう。



PowerShell の場合
https://learn.microsoft.com/ja-jp/powershell/scr …

ls -Recurse -Name | Select-String "\.php" | % {
$t = "$_.tmp"
echo "1行目の内容" > $t
cat $_ >> $t
mv -Force $t $_
}

WSL の場合
https://learn.microsoft.com/ja-jp/windows/wsl/ab …

#!/bin/sh
find . -type f -name "*.php" | while read s
do
t=$s.tmp
echo "1行目の内容" > $t
cat $s >> $t
mv -f $t $s
done
    • good
    • 0
この回答へのお礼

ありがとうございます。
すみません、ほぼ素人のため初歩的な質問になりますが、
javascriptの<script type="javascript">といったダブルフォーテーションや=はそのまま"1行目の内容"に記載してもダメですよね?
'"とすれば大丈夫なのでしょうか?

お礼日時:2022/11/28 11:19

No3です。


ツールを作成する場合ですが、
ruby,python,perlの場合は、もし、あなたのPCにインストールされてないなら、それをインストールする必要があります。

そのようなインストールをしたくないという場合は、excelのマクロ(VBA)
を利用する方法もあります。(excelがインストールされてないとだめですが)

何れにしろ、ソースの文字コードが明確になっていないと、実現できません。文字コードはどうなってますでしょうか。
文字コードが明確になっていれば、そのツールをこちらで作成し、提供することは可能です。
1行目に書くソースの文字コードとターゲットのファイル(例 code2.php)の文字コードは同じであるという前提です。(文字コードが異なるものを1つのファイルにまとめることはできません)
    • good
    • 0
この回答へのお礼

返事遅くなってしまい申し訳ございません。
ソースはjavascript関係が主で、googleのアクセス解析用のコードを設置することが主になります。ヒートマップ用のスクリプトなども設置することがあります。

お礼日時:2022/11/28 11:13

No3です。


pyhtonはpythonの誤りです。
失礼しました。
    • good
    • 0

>スクリプトで満たせる可能性があるのですか?


>それは何というスクリプトなのでしょうか?

代表的なものでは
ruby
pyhton
perl
等です。
1行目の書き込むソースに漢字はありますか。
その場合、その文字コードは何になりますか。
    • good
    • 0

OSは何でしょうか。


そのようなツールはないかもしれませんが、
スクリプトでその機能を満たすものを作れると思います。
    • good
    • 0
この回答へのお礼

windows10になります。
やはりツールはないですか。
スクリプトで満たせる可能性があるのですか?
それは何というスクリプトなのでしょうか?

お礼日時:2022/11/24 19:53

「1行目に『ソース』を追加した『新しいファイル』を作って, うまくいったら元のファイルを置き換える」という操作なら様々あると思う.

    • good
    • 0
この回答へのお礼

既にあるファイルに書き加えたいので置き換えるということができないです。
すみません。

お礼日時:2022/11/24 19:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!