如何在脚本中添加错误行
How can I add a false line to a script
我需要编写一个恰好 2 行长的脚本,但我必须以新行结束我的文件。如果我向脚本添加新行,它将变成 3,但我需要 2 行。
我该怎么做?
我试过:
sed -i -z 's/$/\n/g' file.txt
也尝试过:
echo $">> <file_name>
你可能误解了你的作业。在 linux 文本文件中,根据定义,每一行都以 "newline" 结尾,并且文件总是以换行符结尾。这是从文本编辑器自动完成的,您这边没有任何额外的意图。
您可以从十六进制编辑器中仔细检查,其中 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";
我需要编写一个恰好 2 行长的脚本,但我必须以新行结束我的文件。如果我向脚本添加新行,它将变成 3,但我需要 2 行。 我该怎么做?
我试过:
sed -i -z 's/$/\n/g' file.txt
也尝试过:
echo $">> <file_name>
你可能误解了你的作业。在 linux 文本文件中,根据定义,每一行都以 "newline" 结尾,并且文件总是以换行符结尾。这是从文本编辑器自动完成的,您这边没有任何额外的意图。
您可以从十六进制编辑器中仔细检查,其中 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";