如何从文件的最后一行之外的每一行中删除逗号?

福德尔

我想从 txt 文件中除最后一行之外的每一行中删除一个逗号,我已经使用过grep -Po '.*(?=,$)sed -e 's/.$//'但这将删除最后一行,因为它不包含逗号(这是我的理解)。一个例子:

1,
2,
3

using the commands above , the result will be:
1
2

并不是 :

1
2
3
亚伦

我会使用以下内容:

sed 's/,$//'

它假定没有尾随空格并从行尾删除一个逗号。如果没有逗号,则不会修改该行。

如果可能有您想要删除的尾随空格,以下内容应该适用于 GNU sed :

sed -r 's/,\s*$//'

如果您需要可移植性,以下应该适用于任何符合 POSIX 的系统:

sed 's/,[[:space:]]*$//'

您的grep命令不起作用,因为它明确匹配数据后跟逗号和行尾,因此不匹配没有逗号的行。
您可以通过匹配数据后跟逗号和行尾或直接匹配行尾来解决这个问题:

grep -Po '.*(?=,?$)

当可以实现更简单的实现时,我倾向于不喜欢使用环视,因此我会避免使用此解决方案,但这可能只是我自己。


您的sed命令由于另一个原因不起作用:它删除了一行的最后一个字符,无论这个字符是什么。因此,在您的示例中,在第三行中,字符为3,删除后该行为空。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文件中删除最后一行

来自分类Dev

spark如何删除csv文件中的最后一行

来自分类Dev

删除文件中每一行的空格,直到每一行的末尾

来自分类Dev

如何使组的每一行与SAS中的最后一行匹配

来自分类Dev

删除gz文件的最后一行

来自分类Dev

如何从Vim的每一行中删除最后3个单词?

来自分类Dev

如何从Vim的每一行中删除最后3个单词?

来自分类Dev

删除空格,直到文件中每一行的末尾

来自分类Dev

删除文件每一行中的重复项

来自分类Dev

如何使用php删除文件的最后一行?

来自分类Dev

如何删除文件最后一行的文本?

来自分类Dev

如何在除最后一行之外的每行末尾添加逗号?

来自分类Dev

删除文本文件中的最后一行

来自分类Dev

从文件摘录中删除最后一行

来自分类Dev

从C中的文件删除最后一行-创建空行

来自分类Dev

如何使用sed删除csv文件的第一行和最后一行

来自分类Dev

如何使最后一行无法删除

来自分类Dev

sed删除许多文件的第一行和最后一行之外的所有内容

来自分类Dev

读取并删除txt文件中的第一行(或最后一行),而不进行复制

来自分类Dev

删除组中的最后一行

来自分类Dev

删除一行,并用匹配的模式删除最后一行的逗号

来自分类Dev

如何从每一行中删除不适用

来自分类Dev

如何删除包含数据的范围中的每一行?

来自分类Dev

grep文件中的每一行

来自分类Dev

比较文件中的每一行

来自分类Dev

Python从for循环中的最后一行删除逗号

来自分类Dev

如果值大于上一行,如何删除每个组中的最后一行?

来自分类Dev

如何使用WPF删除网格中的最后一行?

来自分类Dev

如何删除JavaScript中的最后一行?

Related 相关文章

热门标签

归档