有人可以请帮助我如何在循环中转换这个,这样这个逻辑将适用于所有行,我想如果列4是大于然后列3然后列4将在红色相同的文本文件,我将在电子邮件中使用,使突出显示将是可见的
输入有数据的Csv文件x1c 0d1x
App Launch Time, Login Page, 7091, 8091
Page Load Time, Home Page, 303, 993
Page Api Response, Home Page, 861, 761
Page Parsing Time, Home Page, 141, 221
使用下面的shell脚本
a=`awk -F',' '{print $1}' 'input.csv'`
b=`awk -F',' '{print $2}' 'input.csv'`
c=`awk -F',' '{print $3}' 'input.csv'`
d=`awk -F',' '{print $4}' 'input.csv'`
if [ $d -gt $c ]
then
echo '<tr>' '<td align="center">'$a'</td>' '<td align="center">'$b'</td>' '<td align="center">'$c'</td>' '<td align="center" bgcolor="red">'$d'</td>' '</tr>' >> compare.txt
else
echo '<tr>' '<td align="center">'$a'</td>' '<td align="center">'$b'</td>' '<td align="center">'$c'</td>' '<td align="center">'$d'</td>' '</tr>' >> compare.txt
fi
echo '</table>' >> compare.txt
txt文件中的输出-以下1行的输出要求所有行都相同
<tr> <td align="center">AppLaunchTime</td> <td align="center">LoginPage</td> <td align="center">7091</td> <td align="center" bgcolor="red">8091</td> </tr>
3条答案
按热度按时间7bsow1i61#
你可以这样做
iaqfqrcu2#
lnxxn5zx3#
仅使用1
awk