首页 > 解决方案 > 如何在脚本中添加假行

问题描述

我需要编写一个正好 2 行长的脚本,但我必须以新行结束我的文件。如果我在脚本中添加一个新行,它将变成 3,但我需要 2 行。我该怎么做?

我试过了:

           sed -i -z 's/$/\n/g' file.txt

也试过:

           echo $">> <file_name> 

标签: linuxshellscriptingpermissionsshebang

解决方案


你可能误解了你的作业。在 linux 文本文件中,每一行根据定义以“换行符”结尾 ,文件总是以换行符结尾。这是从文本编辑器自动完成的,您没有任何额外的意图。

您可以从十六进制编辑器中仔细检查,其中 0x0a 代表 \n “换行符”字符

hexdump -C file.txt

考虑不同的平台有不同的行尾

\n   unix
\r   darwin
\r\n windows

编辑:

只包含两行的 shell 脚本是不太可能的。因为第一行总是shebang,所以只剩下一行用于命令。如果您被迫编写这样的脚本,它看起来很难看

#!/bin/sh
echo "Hello World"; echo "my first shell script";

推荐阅读