我是靠谱客的博主 细心母鸡,最近开发中收集的这篇文章主要介绍linux shell sed中 使用 自定义变量 内置变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

只有自定义变量 无sed内置变量 的情况

自定义变量 sed内置变量 同时存在 的情况


只有自定义变量 无sed内置变量 的情况

在sed条件中是不认识变量取值的

sed '/$x/d' test

所以要想它能够识别变量

sed "/$x/d/" test

方法简单就是把"单引号"变成"双引号"

自定义变量 sed内置变量 同时存在 的情况

此情况下 如果用双引号 sed内置变量将不能识别 比如 $p 是最后一行 

直接用双引号无效 需要分开使用 自定义变量用双引号 内置变量用单引号

例如 $line 是自定义变量

cat test.txt | sed -n "$line"',$p'

具体实例如下

[root@localhost ~]# cat test.txt
123
456
789
abc
def
[root@localhost ~]# cat test.txt | sed -n '2,$p'
456
789
abc
def
[root@localhost ~]# line=2
[root@localhost ~]# echo $line
2
[root@localhost ~]# cat test.txt | sed -n '$line,$p'
sed: -e expression #1, char 3: extra characters after command
[root@localhost ~]# cat test.txt | sed -n "$line,$p"
sed: -e expression #1, char 2: unexpected `,'
[root@localhost ~]# cat test.txt | sed -n "$line"',$p'
456
789
abc
def
[root@localhost ~]#

最后

以上就是细心母鸡为你收集整理的linux shell sed中 使用 自定义变量 内置变量的全部内容,希望文章能够帮你解决linux shell sed中 使用 自定义变量 内置变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部