是否有任何需要在Bash中转义的完整字符列表?可以用它来检查sed吗?
特别是,我正在检查是否%需要转义.我试过了
echo "h%h" | sed 's/%/i/g'
Run Code Online (Sandbox Code Playgroud)
工作得很好,没有逃脱%.这是否意味着%不需要逃脱?这是检查必要性的好方法吗?
而更普遍的:它们是相同的字符,以逃避shell和bash?
我想在文件末尾添加换行符,如果它不存在,这是为了防止文件末尾有多个换行符.
我希望用sed.这是我当前代码所遇到的问题:
sed -i -e '/^$/d;$G' /inputfile
echo file1
name1
name2
echo file2
name3
name4
(newline)
Run Code Online (Sandbox Code Playgroud)
当我运行我的代码到文件;
echo file1
name1
name2
(newline)
echo file2
name3
name4
Run Code Online (Sandbox Code Playgroud)
它添加了换行符,如果它没有但删除它是否存在...这让我很困惑..
我有大量的源文件,最后都缺少换行符.
如何在每个换行结束时自动添加换行符?
有些可能已经有换行符,因此只应在必要时添加.
我可能不是在寻找代码本身,而只是我可以在终端中运行以添加必要的换行符(或某种编程或开发工具).