linux按多个条件修改第几个字段值使用linux下的 awk 命令 , 可以根据多个条件改变第几个字段的值 。具体使用方法如下:
1. 按所需的条件构造awk的搜索规则,如 “awk -F: '$0 ~ /pattern/'”;
2. 使用 awk 的 action 动作,修改满足搜索规则的第几个字段的值,如 “awk -F: '$0 ~ /pattern/ {$field=$value} 1'”;
3. 将修改后的结果保存到一个新文件中,如 “awk -F: '$0 ~ /pattern/ {$field=$value} 1' filenamenewfilename” 。
使用以上方法 , 可以按多个条件修改第几个字段值 。
Linux如何删除替换变量值?Linux删除替换变量值的方法 在Linux系统中,对变量进行赋值后需要发现有些问题,需要对变量值进行删除或替换,本文将针对Linux变量值的替换和删除做个详细介绍,希望对你有所帮助 。一起去看看吧!
1、变量内容的删除
[root@bogon ~]# echo ${PATH} #呼叫出PATH变量的值
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#/*bin:} #看见那个“#”符号,表示从变量“PATH”值的左边开始向右边删除能匹配到“*bin:”的位置,仅删除能匹配到最短的那个,所以输出内容如下 , “/usr/local/sbin:”被删除了
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#*local/bin:}
/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH##/*bin:} #两个“#”表示删除能匹配到最长的那个,所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:”全部被删除
/root/bin
[root@bogon ~]# echo ${PATH%:/*bin} #把上边的“#”号换成“%”看看,表示从变量“PATH”值的右边开始向左边删除能匹配到“*bin”的位置,仅删除能匹配到最短的那个,所以“:/root/bin”被删除
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin
[root@bogon ~]# echo ${PATH%%:/*bin} #两个“%”与两个“#”类似的道理
/usr/local/sbin
2、变量内容的替换
[root@bogon ~]# echo ${PATH/sbin/SBIN/} #用“SBIN”替换“sbin”,但只替换第一次匹配到的
/usr/local/SBIN/:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH//sbin/SBIN/} #用“SBIN”替换“sbin”,全局替换
/usr/local/SBIN/:/usr/local/bin:/SBIN/:/bin:/usr/SBIN/:/usr/bin:/usr/local/mysql/bin:/root/bin
变量内容删除与替换小结:
变量书写方式功能描述
${变量名称#匹配字符}若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最短的
${变量名称##匹配字符}若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式
${变量名称%匹配字符}若变量内容有被匹配到,刚从变量内容的右边开删除 , 但删除匹配最短的
${变量名称%%匹配字符}若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最长的 , 可理解成此时工作在贪婪模式
${变量称/旧字符串/新字符串}从变量内容的左边开始匹配,用新字符串替换旧字符串,仅替换第一个匹配到的字符串
${变量称//旧字符串/新字符串}从变量内容的左边开始匹配,用新字符串替换旧字符串,全部替换匹配到的字符串
以上内容就是今天小编为大家带来的关于Linux删除和替换变量值的方法了 , 本文只介绍了删除和替换这两种方法 , 变量的修改还有取代等方式 , 这里就不一一介绍了 。希望能够帮助到大家!
推荐阅读
- sqlservercolumns的简单介绍
- 微信安卓型号,安卓手机微信现在最新版本号是多少
- linux文件修改命令,linux 命令行修改文件
- ppt页面切换动画怎么设置,ppt页面切换动画怎么设置出来
- php获取表单数据源代码 php获取表单内容
- 显卡怎么看第几代,显卡怎么看几代的
- 游戏类体育是传统竞技,网络游戏属于体育竞技吗?
- 钉钉直播露脸画面怎么缩小,在钉钉直播时如何让自己露脸
- linux对齐命令 linux 分区对齐