linux shell 替换字符串的几种方法,变量替换${},sed,awk
变量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相关推荐
- linux替换变量字符串,linux shell 替换字符串的几种方法,变量替换${},sed,awk
变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302": [liusiyi@localhost ~]$ echo $a - ...
- shell 替换字符串的几种方法,变量替换${},sed,awk
变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302": 1 [liusiyi@localhost ~]$ echo $a ...
- shell截取字符串的8种方法
参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...
- 教会你Linux Shell自动交互的三种方法
你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享 ...
- bat替换文件中的字符串_JavaScript 中替换字符串的几种方法
// 每日前端夜话 第418篇// 正文共:700 字// 预计阅读时间:5 分钟 替换字符串中的文本是 JavaScript 开发中的常见任务.本文研究几种用 replace 和正则表达式替换文本的 ...
- linux自动点击软件上的按钮有什么用,教会你Linux Shell自动交互的三种方法
你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享 ...
- Js替换字符串的几种方法
替换字符串中的文本是 JavaScript 中的常见任务.本文研究几种用 replace 和正则表达式替换文本的方法. 替换单个字串 通常 JavaScript 的 String replace() ...
- Linux Vim替换字符串的一些方法小结
Linux Vim替换字符串的一些方法小结 使用Linux环境进行开发工作的程序猿经常有编辑器之争,是vim牛还是emacs棒.二者都是程序猿的开发神器,不管用好哪一个都会使你的工作事半功倍.本文重点 ...
- linux shell 显示字符串长度,Shell获取字符串长度的多种方法总结
前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳.汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧. 方法如下: [方法一]:利 ...
最新文章
- 面向对象——单例设计模式
- 我是一名黑客我也是一名程序员
- iview Table列表中增加字体图标
- UE4 ShooterGame Demo的开火的代码
- android:在ViewPager中使用Button
- Intel Skylake (Server) 架构/微架构/流水线 (2) - 体系结构新特性
- 特斯拉Model 3本周平均日产约900辆 7000辆周产量有望
- 通过手动抛自定义异常实现spring事务回滚
- dial协议服务器可以禁吗,Radius协议 1812 radius
- Matplotlib库简介
- 电力设备管理杂志电力设备管理杂志社电力设备管理编辑部2022年第14期目录
- 吴裕雄--天生自然 诗经:醉翁亭记
- windows c语言 创建目录,C语言创建删不掉的文件夹
- bandit-Python代码审计工具
- 从零开始足球战术分析
- Matplotlib绘制3D图(面向对象)
- 对于程序员:如何处理干扰和打扰
- CSDN Markdown简明教程3-表格和公式
- 如何在JPG照片尺寸不变的情况下压缩大小?
- Facebook商业模式分析