Bash技巧:把变量赋值为换行符(判断文件是否以换行符结尾)
在 bash 中,如果要把变量赋值为换行符,写为 '\n' 没有效果,需要写为 $'\n'。这是 bash 和 C 语言不一样的地方。把 newline 赋值为 $'\n',就能获取到换行符自身。查看 man bash 对这个写法的说明如下:。即,$'string' 这个写法可以使用 C 语言的转义字符来获取到对应的字符自身。实际使用时,需要把 filename 换成具体要判断的文件名。即,tail -c 1 命令指定获取所给文件的最后一个字符。可以看到,经过命令替换后,会去掉末尾的换行符。由于 如果文件最后一行以换行符结尾,那么 如果文件最后一行没有以换行符结尾,那么 可以根据实际需要,改用
下载地址
用户评论