Karp 的技术博客

你可以使用以下命令来修改文本文件中最后一行的逗号(,)为分号(;):

sed '$ s/,$/;/' file.txt > temp.txt && mv temp.txt file.txt

这个命令使用sed工具,它在给定的文本文件中进行替换操作。具体步骤如下:

  1. $表示匹配最后一行。
  2. s/,$/;/表示将逗号(,)替换为分号(;)。
  3. file.txt是要修改的文本文件名。

命令执行后,它将生成一个临时文件temp.txt,其中修改了最后一行的逗号为分号。然后,使用mv命令将临时文件重命名为原始文件file.txt,以完成修改。

请注意,在运行这个命令之前,请备份你的文件以防万一。


直接修改 :

你可以使用以下命令直接修改文本文件中最后一行的逗号(,)为分号(;):

echo "$(head -n -1 file.txt),;" > file.txt

这个命令使用了命令替换(command substitution)的方式。具体步骤如下:

  1. head -n -1 file.txt用于获取除了最后一行之外的所有内容。
  2. $(...)head命令的输出结果作为字符串。
  3. echo "$(head -n -1 file.txt),;"将得到的内容追加一个分号。
  4. >将结果覆盖写入原始文件file.txt,完成修改。

请注意,这种直接修改方式可能会有一些潜在的风险,因为它会直接修改原始文件。因此,在运行这个命令之前,请确保你对文件进行了备份,并明确了修改操作的风险。

mac shell

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2023年12月01日 11:11
1

目录

来自 《Mac shell 指令 修改文本最后一行的 , 换成 ;》