相关疑难解决方法(0)

使用Bash时需要转义哪些字符?

是否有任何需要在Bash中转义的完整字符列表?可以用它来检查sed吗?

特别是,我正在检查是否%需要转义.我试过了

echo "h%h" | sed 's/%/i/g'
Run Code Online (Sandbox Code Playgroud)

工作得很好,没有逃脱%.这是否意味着%不需要逃脱?这是检查必要性的好方法吗?

而更普遍的:它们是相同的字符,以逃避shellbash

unix bash shell escaping special-characters

173
推荐指数
7
解决办法
29万
查看次数

仅当换行不存在时才添加换行符

我想在文件末尾添加换行符,如果它不存在,这是为了防止文件末尾有多个换行符.

我希望用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)

它添加了换行符,如果它没有但删除它是否存在...这让我很困惑..

linux bash newline sed

33
推荐指数
3
解决办法
2万
查看次数

如何解决许多文件的"文件末尾没有换行符"警告?

我有大量的源文件,最后都缺少换行符.

如何在每个换行结束时自动添加换行符?

有些可能已经有换行符,因此只应在必要时添加.

我可能不是在寻找代码本身,而只是我可以在终端中运行以添加必要的换行符(或某种编程或开发工具).

shell scripting newline

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×2

newline ×2

shell ×2

escaping ×1

linux ×1

scripting ×1

sed ×1

special-characters ×1

unix ×1