私は実際にオフィスインフラのチームのためのホームブルームツール「MOM」を作成しています。私のツールには「テキストファイルがあります。ママ.txt「と」という名前のHTMLファイルママ.html". "mom.html"のコピーを取得して名前を付けるシェルスクリプトがあります。momcpy.html 私はこれを送るmomcpy.htmlメールで私のチームDLに会議レポートを送信してください。ここに私のツールとさまざまなファイルの画像を添付しました。
チームメールで「会議録」を送信するために使用するツール:
最後に送信ボタンがあり、それをクリックするとhtmlレポートがメール(ファイルなど)に送信されます。momcpy.html」
私のもの」ママ.txt「ファイルは次のとおりです。
Saibal,Navnath,Taral,Sagar,Ankit,Prasham,Manika,Arvind,Gaurav,Abhijeet,Rohit,Madhu,Ganesh,Zahoor|
LSCRM:Abhijeet
MCRM:Arvind
TLGAPI:Bhargav
MOM:Manikaa|
Prod :
No major activity were scheduled and no issues were reported throughout the week.
Last weekend on Sunday, we performed Full bounce. We are doing so to allow any USDOTT transaction during this window while they do code-fix (they need CRM available at all times).
Coming weekend, we have ordering client Ef deployment and CK External BLM Phase 2 activity scheduled on both APH and STL.
Non-Prod:
Over the week, we released 1710 CT11 K2view to build: 220 and Env TRN3 to 1707 Build:300.
|
PROD:
We have 2Q OS Patching on DR and Production.
There was an issue of Sync reject long response time reported for NBI Market . It was run in debug mode to investigate further.
Coming weekend, the scheduled DR switchover activity got cancelled.
Coming weekend we have Weblogic phase 2 migration activity as well as weekly config build.
Non Prod:
We have 2Q OS Patching activity on QA and TRN envs.|
PROD:
WTC cleanup activity completed successfully.
No major issues reported.
NON PROD
Configuration changes on DB end for 1710 envs done.
There was an issue due to heap size on few jvms.Clients got impacted. We tried to do Rolling bounce but issue still persist. After half an hour issue got resolved itself.
|
No updates|
break|
したがって、出席者、アジェンダ、LSCRMUpdates、MCRMアップデート、Tlgapiアップデート、およびその他のアップデートでユーザーが入力した詳細をクリックすると、テキストファイルに保存されます。ママ.txt”上記で与えられた。
ユーザーが入力として提供したデータの他の部分を抽出するためにパイプを区切り文字として使用したことがわかります。
これで電子メールで送信されるmomcpy.htmlファイルはそのコードを報告します。
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
<head>
<title>CRM Infra MOM Weekly Reports</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href='http://fonts.googleapis.com/css?family=Exo:700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="mom.css">
<script src="mom.js"></script>
</head>
<body onLoad="xx()">
<p class="exe1"><div id="content-wrap">
<p class="exe1"><h1 valign="top">CRM Infra Weekly Report</h1></p>
<br/>
<p class="exe1"><table align="center" border="6" cellpadding="10" cellspacing="10">
<tr>
<th height="15" style="font-size:20px;line-height:10px;" bgcolor="#808080"><label for="attendees">Attendees</label></th>
</tr>
<tr>
<td><textarea rows="10" cols="140">attendees</textarea></td>
</tr>
<tr>
<th height="12" bgcolor="#808080">Agenda:</th>
</tr>
<tr>
<td height="70" bgcolor="#FFFFFF">agenda.</td>
</tr>
<tr>
<th height="12" bgcolor="#808080"><label for="lscrm">LSCRM:</label></th>
</tr>
<tr>
<td height="60" bgcolor="#FFFFFF">lscrm</td>
</tr>
<tr>
<th height="12" bgcolor="#808080"><label for="mcrm">MCRM:</label></th>
</tr>
<tr>
<td height="60" bgcolor="#FFFFFF">mcrm</td>
</tr>
<tr>
<th height="12" bgcolor="#808080"><label for="mcrm">TLGAPI:</label></th>
</tr>
<tr>
<td height="60" bgcolor="#FFFFFF">tlgapi</td>
</tr>
<tr>
<th height="12" bgcolor="#808080"><label for="other">Other Updates:</label></th>
</tr>
<tr>
<td height="60" bgcolor="#FFFFFF">other</td>
</tr>
</table></p>
</div></p>
</body>
</html>
このファイルには、ツールテーブルと同じ行構造と列構造を持つテーブルがあります。これには、lscrm、mcrm、agegen、出席者、tlgapiなどのさまざまな変数が複数行にあり、パイプを区切り文字として使用してこれらの変数をmom.txtファイルの値に置き換えます(ユーザーが値を入力する)。与えられた)。
私はシェルスクリプトを使ってこれを行います。
#! /bin/bash -x
file='/home/websphe/tomcat/webapps/MOM/mom.txt'
file1='/home/websphe/tomcat/webapps/MOM/web/mom.html'
common_path='/home/websphe/tomcat/webapps/MOM/web/'
if test -s $file
then
cp $file1 $common_path/momcpy.html
attendees=$( awk 'BEGIN { RS = "|" } NR == 1 { print }' $file )
echo "$attendees"
agenda=$( awk 'BEGIN { RS = "|" } NR == 2 { print }' $file )
echo "$agenda"
lscrm=$( awk 'BEGIN { RS = "|" } NR == 3 { print }' $file )
echo "$lscrm"
mcrm=$( awk 'BEGIN { RS = "|" } NR == 4 { print }' $file )
echo "$mcrm"
tlgapi=$( awk 'BEGIN { RS = "|" } NR == 5 { print }' $file )
echo "$tlgapi"
other=$( awk 'BEGIN { RS = "|" } NR == 6 { print }' $file )
echo "$other"
trial=$( awk 'BEGIN { RS = "|" } NR == 7 { print }' $file )
perl -p -i -e "s#attendees#$attendees#g" $common_path/momcpy.html
perl -p -i -e "s#agenda#$agenda#g" $common_path/momcpy.html
perl -p -i -e "s#lscrm#$lscrm#g" $common_path/momcpy.html
perl -p -i -e "s#mcrm#$mcrm#g" $common_path/momcpy.html
perl -p -i -e "s#tlgapi#$tlgapi#g" $common_path/momcpy.html
perl -p -i -e "s#other#$other#g" $common_path/momcpy.html
perl -p -i -e "s#trial#$trial#g" $common_path/momcpy.html
echo "`/bin/sh /home/websphe/tomcat/webapps/MOM/web/./mail.sh`"
#rm $file
# rm $common_path/momcpy.html
else
echo "Sorry no email sent :("
fi
~
私の現在の問題の説明:
"mom.txt"ファイルの他のセクションと同じ方法で詳細をインポートしたいと思います。LSCRMアップデート、MCRMアップデートなど(またはユーザーが入力した内容を話すこともできます)。このテキストファイルの入力はHTMLファイルに書き込まれているため、
新しい行が表示される場所をHTMLのタグに置き換える必要があります。上記のシェルスクリプト メモ:<br> tag
HTMLファイルのすべてのセクションではなく、テキスト入力セクションにのみ追加したいと思います。それ以外の場合は非常に下向きに配置されます。
私は現在私のスクリプトでこれを使用しています。
perl -p -i -e "s#attendees#$attendees#g" $common_path/momcpy.html
perl -p -i -e "s#agenda#$agenda#g" $common_path/momcpy.html | sed -i'' 's|\n|<br>|' $common_path/momcpy.html
perl -p -i -e "s#lscrm#$lscrm#g" $common_path/momcpy.html | sed -i'' 's|\n|<br>|' $common_path/momcpy.html
perl -p -i -e "s#mcrm#$mcrm#g" $common_path/momcpy.html | sed -i'' 's|\n|<br>|' $common_path/momcpy.html
perl -p -i -e "s#tlgapi#$tlgapi#g" $common_path/momcpy.html | sed -i'' 's|\n|<br>|' $common_path/momcpy.html
perl -p -i -e "s#other#$other#g" $common_path/momcpy.html | sed -i'' 's|\n|<br>|' $common_path/momcpy.html
perl -p -i -e "s#trial#$trial#g" $common_path/momcpy.html | sed -i'' 's|$|<br>|' $common_path/momcpy.html
しかし、<br> tags
私のHTMLファイルのどこにでも追加されており、ブラウザのChromeまたはIEではテーブルが非常に低くソートされています。
ベストアンサー1
簡単です。g
コマンドからフラグを削除すると、すべてのイベントが置き換えられます。