当前位置: 首页 > news >正文

旅游网站建设系统百度图片识别在线识图

旅游网站建设系统,百度图片识别在线识图,php蓝色大气科技企业网站,国内知名企业网站awk是Linux中一款非常好用的程序,可以逐行处理文件,并提供了强大的语法和函数,和grep、sed一起被称为“Linux三剑客”。 在使用awk处理文件时,有时会用到shell中定义的变量,由于在shell中变量的调用方式是通过$符号进…

awk是Linux中一款非常好用的程序,可以逐行处理文件,并提供了强大的语法和函数,和grepsed一起被称为“Linux三剑客”。

在使用awk处理文件时,有时会用到shell中定义的变量,由于在shell中变量的调用方式是通过$符号进行的,而在awk$符号有特殊的含义,它可以表示待处理文件的某一列,也可以表示所有列(即$0),因此不能在awk中通过$符号调用shell变量。

下面来介绍两种在awk中调用shell变量的方式。

方式1:通过双引号加单引号的方式

语法规则:在变量两边加入双引号和单引号,即 "'$var'" 的形式

示例命令如下:

var1="shell"
var2="python"awk 'BEGIN {print "'$var1'"; print "'$var2'"}'# 输出结果
# shell
# python

这里用到了awkBEGIN语句(即BEGIN { }),它是awk程序在没有读取任何数据之前最先执行的语句。

此外这种调用shell变量的方式也可以用在awk后面接文件输入时,如下所示:

echo -e "hello\nhi" > a.txtvar1="shell"
var2="python"awk '{print $0", ""'$var1'"" and ""'$var2'"}' a.txt # 这里$0表示文件a.txt的整行
# $0和后面 "'$var1'" 之间的 ", " 是字符串连接方式,它允许将多个变量连接成一个字符串# 输出结果
# hello, shell and python
# hi, shell and python

不难发现,这种调用方式会在awk命令中引入很多的双引号和单引号,当命令较多时就会产生混淆,可读性非常差,容易出现问题。下面介绍一种可读性更好的调用shell变量的方式。

方式2:通过-v参数将shell变量转为awk变量

awk非常强大,它允许用户自定义变量,如下面的代码:

awk 'BEGIN {var="hello"; print var}'# 输出结果
# hello

上述命令变量var进行了赋值,然后打印了变量var的值。

此外awk提供了一个-v参数,可以来对awk中的变量进行赋值,示例代码如下:

awk -v var="hello" 'BEGIN {print var}'# 输出结果
# hello

在上述命令中,通过-v参数在awk中给变量var赋值为了”hello”字符串,然后就可以在awk中直接调用var变量,最终打印结果为”hello”。

因此可以结合-v参数来将shell变量赋值为awk变量,然后在awk中就可以直接使用shell变量的值了,示例代码如下:

var1="shell"
var2="python"awk -v a="$var1" -v b="$var2" 'BEGIN{print "a is "a, "\nb is "b}'# 输出结果
# a is shell 
# b is python

需要注意的是,-v参数必须在BEGIN语句的前面才能发挥作用!

上述用法也可以用在awk处理文件时,如下:

awk -v a="$var1" -v b="$var2" '{print "a is "a, "\nb is "b}' a.txt

总结

本文介绍了两种在awk中使用shell变量的方式:

方式1:awk 'BEGIN {print "'$var1'"; print "'$var2'"}'

方式2:awk -v a="$var1" -v b="$var2" 'BEGIN{print a; print b}'

本文参考链接:

  • https://www.gnu.org/software/gawk/manual/gawk.html
  • https://fedingo.com/how-to-use-shell-variables-in-awk-script/
http://www.hkea.cn/news/84031/

相关文章:

  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放
  • 沈阳做微网站百度收录刷排名
  • 网站建设与管理技术发展seo是什么意思如何实现
  • 手机游戏开发制作公司最新seo视频教程
  • 网站优化过度被k长春seo排名公司
  • wordpress移除谷歌字体seo网站推广与优化方案
  • 十大景观设计公司排名seo权重查询
  • 水友做的yyf网站十大免费引流平台
  • 东莞公司网站制作百度识图网页版 在线
  • 企业级网站内容管理解决方案网站关键词快速排名服务
  • 影视采集网站怎么做收录关键词是网站seo的核心工作
  • 开发一个网站需要多少时间百度账号免费注册
  • 化妆品网站主页设计长沙关键词优化方法