当前位置: 技术问答>linux和unix
关于shell的环境变量
来源: 互联网 发布时间:2016-09-28
本文导语: 遇到一个问题不知道环境变量怎么控制这个变量的字符 范例 脚本文件名为 test test=cat 123 |grep $1 | awk '{pringt $2}' $1这个变量是由外面运行脚本时传送过来的 123的内容为 aaa 123 456 aaa1 456 ...
遇到一个问题不知道环境变量怎么控制这个变量的字符
范例
脚本文件名为 test
test=cat 123 |grep $1 | awk '{pringt $2}'
$1这个变量是由外面运行脚本时传送过来的
123的内容为
aaa 123 456
aaa1 456 123
abc 123 456
abcaaa 123 456
运行脚本 test
./test aaa (这个aaa就是传达给$1)
结果为
aaa 123
aaa1 456
abcaaa 123
现在的疑问是! 怎么样控制这个$1, 我想在外面查找aaa 他就显示aaa的内容! aaa1 abcaaa的内容不显示!
我用过^$1$ 不行。可能我语法有问题! 那个知道的说下了! 我省的老去实验。
还有我用过 grep -m1 $1 。但是我不知道grep的匹配顺序!! 怕第一个会匹配错。 顺便问下grep 的匹配顺序是???
是按照数据的顺序,还是按照内容的精确性???
范例
脚本文件名为 test
test=cat 123 |grep $1 | awk '{pringt $2}'
$1这个变量是由外面运行脚本时传送过来的
123的内容为
aaa 123 456
aaa1 456 123
abc 123 456
abcaaa 123 456
运行脚本 test
./test aaa (这个aaa就是传达给$1)
结果为
aaa 123
aaa1 456
abcaaa 123
现在的疑问是! 怎么样控制这个$1, 我想在外面查找aaa 他就显示aaa的内容! aaa1 abcaaa的内容不显示!
我用过^$1$ 不行。可能我语法有问题! 那个知道的说下了! 我省的老去实验。
还有我用过 grep -m1 $1 。但是我不知道grep的匹配顺序!! 怕第一个会匹配错。 顺便问下grep 的匹配顺序是???
是按照数据的顺序,还是按照内容的精确性???
|
我都没看明白 理解能力太差
|
cat 123|grep -w $1 | awk '{printf $2"n"}'
|
grep '^"$1"/>'
楼主学习下正则表达式吧
楼主学习下正则表达式吧
|
grep -w aaa
精确匹配一个单词
精确匹配一个单词
|
贪婪匹配
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。