bash - 在字符串中删除字符/插入字符

标签 bash ubuntu

我需要删除或用空格替换第三个“:”(冒号)。我不能在某个索引处执行此操作,因为条目的长度不同。

u:Testuser:rw:/home/user1/temp
g:Testgroup:-:/home/user2/temp

结果应如下所示:
u:Testuser:rw /home/user1/temp
g:Testgroup:- /home/user2/temp

有没有办法 1) 删除特定字符和 2) 在特定字符之前/之后插入字符?
我找不到解决方案,不幸的是我是初学者。

最佳答案

谢谢解答,我自己做的

g:Testgroup:-:/home/user2/temp | sed s/':'/' '/3

关于bash - 在字符串中删除字符/插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042857/

相关文章:

bash - 从目录和子目录中删除所有具有某些扩展名的文件

linux - Ubuntu 以非 root 用户身份运行脚本

php - apache2 多个虚拟主机,但只有第一个有效

c - 最简单的 Ubuntu GUI 应用程序

linux - 不使用 "crontab -e"命令编辑crontab文件有什么风险?

java - 使用 Java 代码中的不同引号执行 Bash 单行代码以进行 Elasticsearch 查询

ubuntu - 在 Ubuntu 上手动安装返回 "gcc: internal compiler error: Killed (program cc1)"

c - 在 Ubuntu 上的 Eclipse 中使用默认 CDT 插件安装的 Hello World C 程序生成错误

bash - 删除文件末尾的换行符

bash - 在 bash 脚本中读取 Hadoop DFS 数据