私はLorem IpsumをWebテンプレートファイルの関連テキストに置き換えるプロジェクトを進めています。残念ながら、Lorem Ipsum テキストはすべてのファイルで同じであり、画面とその生成テンプレート間の接続は簡単にはできません。つまり、特定のページに「Lorem Ipsum...」と表示されている場合、そのページに他のすべての情報が表示されても、どのテンプレートがそれを作成したのかを簡単に知ることはできません。
複数のファイルのすべてのLorem Ipsumをすべてのテンプレートの一意の識別文字列に置き換えたいと思います。 「Lorem Ipsum 1」、「Lorem Ipsum randomStringHere」などと同じです。これにより、ページを表示してgrepを介してそのテンプレートを見つけることができます。
このPerlの1行コードを使用して複数のファイルを見つけて置き換えます。
perl -pi -w -e 's/SEARCH_FOR/REPLACE_WITH/g;' *.txt
ところで、一意の識別文字列に変更する方法がわかりません。何も開発されていないといいですね。
答え1
使えますこのソリューションこのように:
find . -type f -exec perl -pi -e 's/ipsum/join "", map { ("a" .. "z", "A" .. "Z", 0 .. 9)[rand(62)] } 1 .. 64/eg' {} \;
私はこのような文字列を得るLorem 1S1MWLSNys0eVhjVREMLRWaZFPSqPXy0bwjaXgXxluU8pajf4v6NbnPXjXTW5rdf