使用 Logic App 删除 CSV 中的最后一个空白行

Remove last blank row in CSV using Logic App

我在 SFTP 中存储了一个 CSV 文件,其中最后一行是空白,因此文本中的数据如下所示:

a,b,c
d,e,f
,,

如何使用 Logic App 删除最后一行,然后将其保存在 BLOB 中?我有以下内容,但我认为在创建 BLOB 之前需要一些额外的步骤。

这里考虑的是我的 Logic 应用程序中的相同样本

Compose_2中,它采用最后一个空项目的索引。下面是我用来检索 lastIndex 的表达式。

lastIndexOf(variables('Sample'),'\n')

然后在Compose_3中选择我想要的那个

substring(variables('Sample'),0,outputs('Compose_2'))

这是最终结果

注意:- 确保在 Compose_2.

的代码视图中删除附加到“\n”的额外“\”

所以最后的 Compose_2 看起来像

lastIndexOf(variables('Sample'),'
')

更新答案

如果接收到的数据来自 CSV,那么您可以使用 take() 表达式来检索所需的行。以下是一些屏幕截图以供详细说明:-

下面是组合连​​接器中的表达式

take(outputs('Split_To_Get_Rows'),sub(length(outputs('Split_To_Get_Rows')),1))