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

企业网站包含的要素百度关键词屏蔽

企业网站包含的要素,百度关键词屏蔽,花店网页设计模板素材,光明网站建设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/755991/

相关文章:

  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载