我是一名shell脚本新手,对于如何使用sed或任何其他工具将文本文件中的第一行替换为字符串感到困惑.以下是文本文件的内容:

/home/snehil/Desktop/j1/movie.MOV
"spome other text lines'

我想将第一行(电影文件路径)替换为movie.MOV(可能是shell脚本中的一个变量)

请指导我怎么做.我在一些帖子中遇到了sed,我需要在这里使用sed吗?

推荐答案

sed是正确的工具,请try :

var="movie.MOV"
sed -i "1s/.*/$var/" file.txt

explanations

  • 1平均第一行
  • 剩下的是替换s///:我们用$var变量替换所有(.*)

Linux相关问答推荐

在Bluez/Linux中,周期性与连续蓝牙设备发现的已知缺陷是什么?

仅使用Find搜索32字符长的目录

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

在Groff mm中定义页眉不会更改第一页中的页眉

为什么waitpid(2)可以指定非子进程?

SessionNotCreatedException:无法启动新会话.响应代码 500 在远程服务器上的 Apache Tomcat/10.0.23 上使用 ChromeDriver

awk 打印除最后一列以外的所有内容 + 最后一列

如何使用 Golang 清除终端中的最后一行

在 Linux 下将 TCP 流量重定向到 UNIX 域套接字

查看 linux 上的多核或多 CPU 利用率

如何优雅地退出 X11 事件循环?

何时判断 EINTR 并重复函数调用?

使用 linux 命令行 (bash) 从网络摄像头拍照

pthread_exit 与返回

解压tar tar.bz2 文件报错

.NET Core 中的跨平台文件名处理

System.currentTimeMillis 是否总是返回一个值 >= 以前的调用?

将默认 Python 版本从 2.4 更改为 2.6

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

Ionic android 构建错误 - 找不到ANDROID_HOME环境变量