变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302":

[liusiyi@localhost ~]$ echo $a
-rw-r----- 3 hduser302 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties#用变量替换${a//}做字符串替换
[liusiyi@localhost ~]$ echo ${a/hduser302/hdpusr400}   #变量a中的第一个匹配的字符串会被替换
-rw-r----- 3 hdpusr400 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties
[liusiyi@localhost ~]$ echo ${a//hduser302/hdpusr400}  #变量a中所有匹配的字符串都会被替换
-rw-r----- 3 hdpusr400 hdpusr400 3336 2019-07-12 17:35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties#用sed做字符串替换
[liusiyi@localhost ~]$ echo $a | sed 's/hduser302/hdpusr400/'   #sed 's///' 用来替换第一个匹配的字符串
-rw-r----- 3 hdpusr400 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties
[liusiyi@localhost ~]$ echo $a | sed 's/hduser302/hdpusr400/g'   #sed 's///g'用来替换所有匹配的字符串
-rw-r----- 3 hdpusr400 hdpusr400 3336 2019-07-12 17:35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties#用awk做字符串替换 (这个例子中用sub或gsub都可以,默认是空格为分隔符)
[liusiyi@localhost ~]$ echo $a | awk '{gsub(/hduser302/,"hdpusr400",$3);print $0}' #指定替换第一个
-rw-r----- 3 hdpusr400 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties
[liusiyi@localhost ~]$ echo $a | awk '{gsub(/hduser302/,"hdpusr400");print $0}'   #全部替换
-rw-r----- 3 hdpusr400 hdpusr400 3336 2019-07-12 17:35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties

linux shell 替换字符串的几种方法,变量替换${},sed,awk相关推荐

  1. linux替换变量字符串,linux shell 替换字符串的几种方法,变量替换${},sed,awk

    变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302": [liusiyi@localhost ~]$ echo $a - ...

  2. shell 替换字符串的几种方法,变量替换${},sed,awk

    变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302": 1 [liusiyi@localhost ~]$ echo $a ...

  3. shell截取字符串的8种方法

    参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...

  4. 教会你Linux Shell自动交互的三种方法

    你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享 ...

  5. bat替换文件中的字符串_JavaScript 中替换字符串的几种方法

    // 每日前端夜话 第418篇// 正文共:700 字// 预计阅读时间:5 分钟 替换字符串中的文本是 JavaScript 开发中的常见任务.本文研究几种用 replace 和正则表达式替换文本的 ...

  6. linux自动点击软件上的按钮有什么用,教会你Linux Shell自动交互的三种方法

    你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享 ...

  7. Js替换字符串的几种方法

    替换字符串中的文本是 JavaScript 中的常见任务.本文研究几种用 replace 和正则表达式替换文本的方法. 替换单个字串 通常 JavaScript 的 String replace()  ...

  8. Linux Vim替换字符串的一些方法小结

    Linux Vim替换字符串的一些方法小结 使用Linux环境进行开发工作的程序猿经常有编辑器之争,是vim牛还是emacs棒.二者都是程序猿的开发神器,不管用好哪一个都会使你的工作事半功倍.本文重点 ...

  9. linux shell 显示字符串长度,Shell获取字符串长度的多种方法总结

    前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳.汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧. 方法如下: [方法一]:利 ...

最新文章

  1. 面向对象——单例设计模式
  2. 我是一名黑客我也是一名程序员
  3. iview Table列表中增加字体图标
  4. UE4 ShooterGame Demo的开火的代码
  5. android:在ViewPager中使用Button
  6. Intel Skylake (Server) 架构/微架构/流水线 (2) - 体系结构新特性
  7. 特斯拉Model 3本周平均日产约900辆 7000辆周产量有望
  8. 通过手动抛自定义异常实现spring事务回滚
  9. dial协议服务器可以禁吗,Radius协议   1812  radius
  10. Matplotlib库简介
  11. 电力设备管理杂志电力设备管理杂志社电力设备管理编辑部2022年第14期目录
  12. 吴裕雄--天生自然 诗经:醉翁亭记
  13. windows c语言 创建目录,C语言创建删不掉的文件夹
  14. bandit-Python代码审计工具
  15. 从零开始足球战术分析
  16. Matplotlib绘制3D图(面向对象)
  17. 对于程序员:如何处理干扰和打扰
  18. CSDN Markdown简明教程3-表格和公式
  19. 如何在JPG照片尺寸不变的情况下压缩大小?
  20. Facebook商业模式分析

热门文章

  1. MacBook Pro Homebrew 国内镜像加速
  2. OpenStack Placement Project(Rocky to Train)
  3. 逼格高又实用的 Linux 命令,运维同仁一定要懂
  4. 2017年嵌入式领域的MCU四个变化
  5. Supervisor 进程管理工具
  6. 在浏览器中输入URL按下回车键后发生了什么
  7. 线程安全的无锁RingBuffer的实现
  8. 动静结合学内核:linux idle进程和init进程浅析
  9. Ansible中文手册
  10. POJ 2049 Finding Nemo BFS