我在开头有一行空格,比如"Hello world".

hello
world

结果:

hello
    hello world
world

我正在使用以下sed脚本:

sed -i "${line} i ${text}" $file

问题是我的新线没有空格:

hello
hello world
world

推荐答案

您可以转义space个字符,例如添加两个空格:

sed -i "${line} i \ \ ${text}" $file

也可以在text变量的定义中进行:

text="\ \ hello world"

Linux相关问答推荐

在新环境中使用Unicode范围的sed表达式有问题

在Linix&;Mac中运行Reaction本机项目时出现问题

在查找命令中使用 printf

使用 ansible 验证 firewalld 配置

awk 使用动态列号

如何在文本文件中向左移动特定单元格

使用 AWS cli 从 AWS 机密管理器解析机密

如何构建在 Android 上运行的本机(命令行)可执行文件?

当命令太长时,命令行会自动覆盖

nvm:无法卸载当前活动的 node 版本

如何将 bash 别名定义为多个命令的序列?

在 Linux 上的进程之间传递消息的最快技术?

如何查看安装的 pip 包大小?

qstat 和长作业(job)名称

可以通过 SSH 连接的所有用户的列表

如何在 Linux 中删除早于特定日期的文件?

基于shell中正则表达式的 colored颜色 突出显示输出

svn over HTTP 代理

如何在没有 root 用户的情况下在 Linux (CentOS) 中安装软件包并进行自动依赖处理?

从文件中随机 Select 行而不用 Unix 啜饮它