我需要写一个正好2行长的脚本,但我必须用新行结束我的文件。如果我在脚本中添加新行,它将变成3行,但我需要2行。我该怎么做呢?
I have try:
sed -i -z 's/$/n/g' file.txt
也尝试:
echo $">> <file_name>
你可能误解了你的作业。在linux文本文件中,每行以"newline">结束根据定义,和文件总是以换行符结束。这是在文本编辑器中自动完成的,您没有任何额外的意图。
你可以从十六进制编辑器中检查0x0a代表n "newline"字符
hexdump -C file.txt
考虑不同的平台有不同的行尾
n unix
r darwin
rn windows
编辑:
仅包含两行的shell脚本是非常不可能的。因为第一行总是shebang,所以只剩下一行用于命令。如果你被迫写这样的脚本,它看起来很丑
#!/bin/sh
echo "Hello World"; echo "my first shell script";