使用awk替换文件中的模式时,我在比较后比较文件和原始文件时遇到了diff警告:
文件末尾没有换行符
我的bash代码如下:
#!/bin/bash
# Existing file backup
cp config.xml config.xml.bak
# Pattern replacement and original file modification
awk '{ gsub (/<remote>http:\/\/server.tld/dir/subdir,"<remote>${MY_GLOBAL_URL}"); print $0}' config.xml > config.xml.new && cp config.xml.new config.xml
# Checking differences
diff config.xml config.xml.bak
因此,它表明awk从原始文件中删除了行的最后一行。如何防止awk在文件末尾删除行尾字符?