1
102
不是所有版本的
|
2
35
使用bash,您可以像这样以编程方式插入制表符:
|
3
18
@sedit的方法是正确的,但是定义变量有点尴尬。 解决方案(特定于bash)在bash中这样做的方法是在单引号的字符串前面放置一个美元符号。
如果字符串需要包含变量扩展,则可以将带引号的字符串放在一起,如下所示:
解释
在狂欢中
解决方案(如果必须避免bash)
我个人认为大多数避免bash的努力都是愚蠢的,因为避免bashims并不能*使代码可移植。(如果您将代码设置为
*最佳答案?是的,因为大多数反bash shell脚本编写者在代码中都会做错误的一个例子是使用
|
4
7
我在Ubuntu12.04(LTS)上使用了类似这样的bash shell: 附加新行 第二选项卡 什么时候 第一 匹配:
替代 第一 具有 第二选项卡 :
|
5
3
使用
例如,要删除制表符:
|
6
2
你不需要使用
使用AWK
|
7
0
也就是说,您可能需要考虑使用Perl或Python。下面是我编写的用于所有流regex’ing的一个简短的python脚本:
|
8
0
|
9
0
我使用的不是BSD SED,而是Perl:
|
10
0
我认为其他人已经为其他方法充分阐明了这一点。(
1)如果OP希望使用与最初提议类似的搜索和替换方法,那么我建议使用
2)但是,正如
ghostdog74
,因为所需的操作实际上是
添加选项卡
在将tmp文件更改为输入/目标文件之前的每行开头(
3)当然,tmp文件是
多余的
,所以最好把所有事情都“到位”(补充
|
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |