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

发问者

我正在使用Bash Shell脚本来构造一个包含Javascript数组的文本文件。据我对Javascript的了解,数组中的最后一项不能有逗号。在我的Javascript中,这给了我错误。

我有一个由其他代码生成的项目列表,结果看起来像这样:

text0161: "blah",
text0162: "blah blah",
text0163: "blah blah blah",

我需要走最后一行,text0163: "blah blah blah",并删除结尾的逗号,因此它变为text0163: "blah blah blah"

在我处理的这一点上,之后没有任何内容text0163: "blah blah blah",因此我只需要查找文件中的最后一行并删除逗号即可。但是,该行的内容可能会更改,因此并不总是完全相同text0163: "blah blah blah",它可能会变成几乎所有其他事物,例如text2020: "doobie doobie doo",

我知道我可以使用sed删除逗号,如下所示:

sed -i 's@,@@g' file.txt

但是我不知道如何在最后一行做。

乌尔里希·丹格尔

您可以指定特定命令/正则表达式的地址。最后一行由表示$,因此在您的情况下为:

sed -i '$ s/,$//' file.txt

请注意,我用代替您@/因为它们在正则表达式中更常用。

此正则表达式也仅删除行尾的逗号,例如,如果逗号后有空格或逗号在引用的文本中,则不会将其删除。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Bash将文本文件的最后一行读入变量?

快速阅读文本文件的最后一行?

删除文件的最后一行

阅读文本文件中的最后一行

bash,文本文件删除最后一行之前每行中的所有文本

如何使用SED / AWK将文本文件中的第一行与最后一行交换

使用批处理从文本文件中删除最后一行(包括空行)

如何使用python删除文本的最后一行?

如何使用熊猫在csv文件的最后一行和特定列中插入文本?

如何从文件的最后一行删除换行符以向该行添加文本?

从文件中删除最后一行

删除最后一行并检查文本文件中的数据

删除富文本框的最后一行?

如何在不重写整个文件的情况下删除具有100M行的文本文件中的最后一行?

如何从文本文件中删除一行?

删除gz文件的最后一行

如何使最后一行无法删除

如何移动文件的最后一行?

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

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

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

C#如何从文本文件中删除最后2个字符并在我的文本末尾写入同一行?

如何指示文件的最后一行

如何只从文本文件中读取最后一行

从文本文件 vba 中删除最后一行

从文本文件的最后一行删除双引号

删除文本文件中的多行,但只删除最后一行

如何从C中的文本文件中删除最后一行

如何读取文件的最后一行?