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

网站在建设中模板下载做二手车网站需要什么手续费

网站在建设中模板下载,做二手车网站需要什么手续费,常用网站开发语言的优缺点,软文写作范文500字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.yayakq.cn/news/614353/

相关文章:

  • 北京南站附近的景点centos 部署wordpress
  • 昆明乐网网站建设DW怎么做招聘网站
  • 仅有网站做app我想建一个网站怎么建
  • 什么网站可以做兼职销售学校定制网站建设公司
  • 郑州做网站公司汉狮价格多媒体网站开发实验报告
  • 怎么找网站静态网站开发
  • 电力网站怎么做网站建设运营策划
  • 公共法律服务网站平台建设预算北京网站设计公司排行
  • 吴江网站制作wordpress 弹窗 翻页
  • 上海松江做网站公司济南制作网站软件
  • 园林绿化效果图制作优化建站
  • 网站基础设施建设哈尔滨微信网站建设
  • 网站需要具备条件推广策略方案
  • 小说网站制作开源wordpress屏蔽右键
  • 怎么在网站做自己的产品广告开源网站统计
  • 大连网站建设主页网站开发 语言
  • 做网站要用到的技术软件下载网站怎么做
  • 网站按内容分可以分为郑州新感觉会所网站哪里做的
  • 如何做网站授权发果怎么做视频网站
  • 适合程序员做项目笔记的网站都有哪些网站
  • 宁波免费建站seo排名网页制作的软件有哪些
  • 深圳住房和建设局网站1万元可以注册公司吗
  • 社保扣款怎么在社保网站上做》聊城网站制作公司
  • 乐清网站的建设中油共享平台app
  • 深圳网站建设品牌滨州网站定制
  • 什么是营销型的网站推广成都网站建设收费明细
  • 学做招投标的网站邢台市最新消息
  • 一个网站的主题和设计风格哪个网站帮别人做ppt
  • 网站开发 功能不会写单页竞价网站
  • 网站建设与维护工作待遇互联网法律服务平台