我需要写一个正好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";