之前写脚本时,会发现sed直接插入\t 生成制表符无效,不会生成制表符,而是生成 t 字符
假设有test.txt文本文件 文件内容如下
想替换第二行为2 3 4 5并让第二行与第一行对齐
#!/bin/bash
sed -i "2c \t2 3 4 5" test.txt
结果却出现
正确做法:
#!/bin/bash
sed -i "2c 2 3 4 5" test.txt
sed -i "2s/^/\t/" test.txt
结果如下:
之前写脚本时,会发现sed直接插入\t 生成制表符无效,不会生成制表符,而是生成 t 字符
假设有test.txt文本文件 文件内容如下
想替换第二行为2 3 4 5并让第二行与第一行对齐
#!/bin/bash
sed -i "2c \t2 3 4 5" test.txt
结果却出现
正确做法:
#!/bin/bash
sed -i "2c 2 3 4 5" test.txt
sed -i "2s/^/\t/" test.txt
结果如下: