level 9
AKI-
楼主
我要删除一个文本里面的每一行开头的空格、末尾的分号和多余空行,并在第一行插入“#!/bin/bash”。
删除空格、分号和空行:
sed -i 's/^ *//g;s/; *$//g;/^$/d' test
在第一行插入#!/bin/bash
sed -i '1i #!/bin/bash' test
两行都执行成功了,我想把两个命令行合成一行:
sed -i 's/^ *//g;s/; *$//g;/^$/d;1i #!/bin/bash' test
执行后发现最后添加#!/bin/bash不成功,也就是前面的都执行了,最后的添加文本没有添加成功,这是为什么?
2018年04月08日 07点04分
1
删除空格、分号和空行:
sed -i 's/^ *//g;s/; *$//g;/^$/d' test
在第一行插入#!/bin/bash
sed -i '1i #!/bin/bash' test
两行都执行成功了,我想把两个命令行合成一行:
sed -i 's/^ *//g;s/; *$//g;/^$/d;1i #!/bin/bash' test
执行后发现最后添加#!/bin/bash不成功,也就是前面的都执行了,最后的添加文本没有添加成功,这是为什么?