做暧小视频免费视频在线观看网站公司网站做的好的

news/2025/9/23 0:14:22/文章来源:
做暧小视频免费视频在线观看网站,公司网站做的好的,手机自助网站建设,网站搭建系统awk从放弃到入门#xff08;11#xff09;#xff1a;拾遗之”三元运算”与”打印奇偶行” 三元运算打印奇偶行 本博文转载自 这篇文章中的知识点是建立在前文的基础上的#xff0c;如果你还没有掌握前文中的知识#xff0c;请先参考之前的文章。 这篇文章其实是对之前知… awk从放弃到入门11拾遗之”三元运算”与”打印奇偶行” 三元运算打印奇偶行 本博文转载自 这篇文章中的知识点是建立在前文的基础上的如果你还没有掌握前文中的知识请先参考之前的文章。 这篇文章其实是对之前知识点的拾遗有些遗漏的常用知识点会在这篇文章中介绍。 三元运算 还记的我们在学习awk的 “if…else” 结构时举的例子吗我们来回顾一下。 在centos6中我们可以判断用户的UID是否小于500如果用户的UID大于500则用户为普通用户如果用户的UID小于500则用户为系统用户。 所以我们可以通过awk的 “if…else结构”判断用户的UID范围从而判断出用户属于哪种用户类型示例如下 正如上图所示我们使用”if…else”结构对usertype变量进行了赋值如果用户的UID小于500则对usertype变量赋值为”系统用户”,否则则赋值usertype变量为”普通用户”最后打印出用户名所在的列与usertype变量的值。 其实我们可以使用三元运算替换上例中的”if…else”结构语句示例如下 正如上图所示红线标注部分则使用了三元运算的语法代替了之前”if…else”的语法而三元运算的语法如下 条件 结果1 结果2 上述语法表示如果条件成立则返回结果1如果条件不成立则返回结果2。 而上例中”$3500″就是上述语法中的”条件””系统用户”就是上述语法中”?”后面的”结果1″”普通用户”就是上述语法中”:”后面的”结果2″ 同时在上例中我们使用usertype变量接收了三元运算后的返回值所以当条件成立时usertype变量被赋值为”系统用户”当条件不成立时usertype变量被赋值为”普通用户”。 是不是很方便其实三元运算还有另外一种使用方式示例如下 我们通过上述命令统计出了系统用户有42个普通用户有7个上图中红线标注的用法可以理解为三元运算的另一种语法。如下 表达式1 ? 表达式2 : 表达式3 上述语法表示如果表达式1为真则执行表达式2如果表达式1为假则执行表达式3 而上例中”$3500″即为表达式1”a”即为表达式2”b”即为表达式3 也就是说当每遇到一个UID小于500的用户我就对变量a加1否则我就对变量b加1从而算出了系统用户与普通用户的数量最后再END模式中输出了变量a与变量b的值。 是不是很容易理解你一定已经明白了。 打印奇偶行 如果我们想要使用awk打印文本中的奇数行或者偶数行则是非常简单的。 我们先来看看怎样使用awk打印奇数行或偶数行然后再结合示例解释原理所以看不懂没关系后面会有解释。 正如上图所示test12文件中有11行文本我们可以使用非常简洁的awk命令打印出了奇数行或者偶数行。 但是如果我们想要彻底搞明白原理则需要搞明白如下两个知识点后面会有更详细的解释 1、在awk中如果省略了模式对应的动作当前行满足模式时默认动作为打印整行即{print $0}。 2、在awk中0或者空字符串表示”假”非0值或者非空字符串表示”真” 上述两个知识点是什么意思呢我们慢慢聊。 在之前介绍awk模式的文章中提及过模式可以理解为条件如果当前行能与模式匹配则会执行对应的动作。示例如下 上图中的两个命令均使用到了模式 第一个命令表示如果当前行中包含字符”1″则执行对应的动作而对应的动作就是打印整行。 第二个命令表示如果test12文本中文本行的第二列的值如果大于10则执行对应的动作而对应的动作就是打印整行。 那么如果我们将上例中awk命令中的动作都省略会出现什么情况呢我们来试试。 我们发现当使用了模式时如果省略了对应的动作会默认的输出整行。 也就是说当使用了模式时如果省略了模式对应的动作默认动作为”{print $0}” 当然”空模式”与”BEGIN/END模式”除外。 这就是第1个知识点的含义我想你应该明白了那么我们来聊聊第2个知识点。 在awk中0或者空字符串表示”假”非0值或者非空字符串表示”真”什么意思呢我们还是可以从模式说起”模式”可以理解为”条件”当条件成立则为真当条件不成立则为假所以当模式为真时则会执行对应的动作当模式为假时则不会执行对应的动作。 那么我们能不能直接把模式替换为”真”或者”假”呢我们来试试。 上例中命令1使用了”空模式”也就是说每一行都满足模式每一行经过”空模式”匹配以后结果都是”真”所以每一行都会执行对应的动作。 命令2中原来”模式的位置”被替换为了数字”1″我们可以把数字”1″理解成一种模式匹配后的结果而1是非零值刚才说过在awk中非零值表示真所以”1″表示”真” 换句话说就是模式的匹配结果为真模式成立则会执行对应的动作而命令2中对应的动作为打印整行。 命令3 与 命令2 同理在命令3中 数字”2″为非零值表示真可以理解为模式的匹配结果为真则会执行对应的动作聪明如你一定想到了数值”2″可以换做任何非0值或者非空字符串。 命令4中数字”2″为非零值表示模式为真而之前说过当使用模式时可以省略动作当使用模式并省略动作时默认动作为打印整行所以命令4表示打印所有行因为每一行的模式都为真。 命令5与命令6同理在awk中数字”0″与空字符串表示假当模式为假时不会执行对应的动作而当存在模式并省略动作时默认动作为打印整行但是由于模式为假所以对应的动作并未执行。 其实我们还能对真与假进行取反非真即为假非假即为真示例如下。 正如上图所示我们使用”!”对真假进行取反。 如果你已经看懂了上面的例子那么我们再来延伸一下。 你猜猜如下示例会输出什么 没错聪明如你一定想到了上例中其实是使用了awk的变量将变量 i 赋值为1当 i1 以后i为非零值表示为真我们可以认为这是一种模式匹配后的结果当模式为真时同时省略了对应动作时默认动作为打印整行所以上例会输出test3中的所有行。 理解完上述示例以后我们再回过头来看看之前打印奇数行的示例你可能就会明白了。 当awk开始处理第一行时变量 i 被初始化变量 i 在被初始化时值为”空”而awk中数字0或者”空字符串”表示假所以可以认为模式为假但是 i 直接取反了对假取反后的值为真将取反后的值又赋值给了变量i此刻变量i的值为真所以当awk处理第一行文本时变量i的值被赋值为真模式成立则需要执行对应的动作而上例中又省略了动作所以默认动作为”{print $0}”所以第一行被整行打印了。 当第一行文本处理完毕后awk开始处理第二行文本此时i 为真但是取反后i 为假所以第二行没有被输出依次类推最终只打印了奇数行。 为了能够更加直观的看到上述过程我们将i的值打印出来通过如下动作能够打印出处理每一行时i 对应的值。 当然聪明如你我就不用再解释打印偶数行的原理了我想你应该已经能够举一反三了。 好了这篇文章就写到这里希望能够对你有所帮助 客官常来呦~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河南郑州建网站公司建筑网站案例

MySQL-Front是一款实用的MYSQL数据库管理工具,软件自带了简体中文语言,与mysql数据库连接后就可以对其地蚝各类管理操作了,比如对域进行编辑、增加和删除,执行sql脚本或者导出数据库等操作,除此之外还可以将数据库保存…

可以自己设计一个公司的网站苏州电子商务网站建设

select ROUND(12.555, 2) --12.560 select cast(12.5550 as decimal(10,2)) --12.56 转载于:https://www.cnblogs.com/kedarui/p/3791337.html

带做网站上海房产交易网站

如果没有数据存在,如何将数组值设置为null?PHP数组设置空值以下是我的PHP阵列和我JSON编码 -{"title":"Impalz-Marketing","type":"Business Details","version":"1.0","login":…

网站建设班级通讯录如何做网页推广

一.数字孪生体技术概述 数字孪生体技术是跨层级,跨尺度的现实世界和虚拟世界的建立沟通的桥梁,是第四次工业革命的通用目的技术和核心技术体系之一,是支撑万物互联的综合技术系统,是数字经济发展的基础,是未来智能时代…

许昌住房和城乡建设部网站京津冀协同发展现状

有一天,您遇到一些代码,并认为这很漂亮,为什么我没有想到呢? 因此,我的长期同事Mark Warner在使用方法引用处理从String进行转换的标准名称/值存储模式方面有一个不错的选择。 int size store.getProperty("cac…

网站备案通管局门户网站是如何盈利的

应用场景: 电脑连接VPN之后,Java程序无法连接远程服务,比如第三方接口、远程数据库连接、远程微服务等。我个人遇到的情况有连接海康威视SDK,influxdb以及一些微服务。 解决办法: 启动Java时加入参数:-D…

为什么 TCP 是3次握手4次挥手?

为什么 TCP 是3次握手4次挥手?① 为什么是三次握手?(A: 客户端,B: 服务器) TCP连接是全双工的,意味着数据在两个方向上可以同时传输。因此,建立连接的关键是确保双方都具有发送和接收的能力,并且要同步双方的初…

烟台网站关键词推广深圳哪些建设公司招聘

像Eclipse这样的现代IDE提供了各种插件来简化Web开发。 但是,我相信将Tomcat作为“常规” Java应用程序启动仍然可以提供最佳的调试体验。 大多数情况下,这是因为这些工具将Tomcat或任何其他servlet容器作为外部进程启动,然后在其上附加一个远…

网站流量工具网站换了域名怎么查

LabVIEW绘制带有多个不同标尺的波形图 通过在同一波形图上使用多个轴,可以使用不同的标尺绘制数据。请按照以下步骤操作。 将波形图或图表控件放在前面板上。 1. 右键点击您要创建多个标尺的轴,然后选择复制标尺。例如,如果要为一个…

如何建立网站后台云商网站建设

cocos2d-x自带了不少示例,以及几个比较简单的游戏,不过这些游戏都是用javascript binding(SpiderMonkey)做的,所以我猜测javascript binding可能是cocos2d-x开发游戏的主流模式,优点是: 游戏逻辑用javascript&#xff…

企业网站ui模板下载如何改wordpress文章模板

原作者链接:基于卷积神经网络的中药识别(pytorch框架)【python源码UI界面前端界面功能源码详解】_识别中药python-CSDN博客 //gitcode,gitee,飞桨,csdn,bilibili。几个有用网站,直接搜索即可,平…

win7iis如何做网站广东东莞自己建站教程

1.用户好不容易一个工程的应力分析计算通过,不料,第二天使用时提示以下信息,对用户来说简直如同噩梦降临。 分析:要么用户移动了文件,要么用户删除了文件,用户两者都否定。无论怎么样文件不会莫名不见了&am…

青岛专业公司网站设计网站程序建设

P3356 火星探险问题 对于一个第一次经过会有价值,但是之后经过没有价值的点,我们的处理方法就是只连一条流量为1并且有费用的边,再连接流量为INF但是没有费用的边,这样我们要使得价值最大就会优先流有费用的边。

源码出售网站wordpress滑动验证码

第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的…

java中的浮点数计算

在java语言中无法精确计算浮点数,例如: float a1,a2; System.out.println("请输入两个浮点数:"); Scanner sc=new Scanner(System.in); a1=sc.nextFloat(); a2=sc.nextFloat(); System.out.println("…

高端酒店网站模板经验推广

一、需求场景:每天固定时间执行某个行为/动作。 一开始想用定时器,后来无意间发现了这个插件,感觉功能太强大了,完美解决了我的问题。 二、下载地址:https://www.quartz-scheduler.net/ 也可以在项目中直接使用nugut进…

XYCTF2025复现(WEB)

ez_puzzle 打开环境也是发现个神奇的东西这里只要按键盘上的按键就会弹出这个 还有右键也不行 还有一个看源代码的方法,直接在网页里面输入,不过这个要在访问这个界面之前输入就是一个禁止键盘按键和鼠标右键的代码 …

网站建设公司介绍ppt重庆 机械有限公司 江北网站建设

目录 一、总述 1.1 前端思路 1.2 后端思路 二、前端实现 2.1 判断是否能进行拖拽 2.2 收集受影响的节点,提交给服务器 三、后端实现 四、总结 一、总述 这个拖拽功能对于这种树形的列表,整体的搬迁是很方便的。但是其实现却并不是那么的简单。 …

网站被攻击 是vps问题还是dz程序广州优化网站建设

首先,在 switch 开关添加一个 change 事件,并且通过作用域插槽的形式,将该行数据作为参数传入,目的是为了后续的修改。 在函数内我们将传递过来的参数作为我们请求的参数,通过 put 方式修改我们的后台数据 。

网站设计公司案例做电子商务网站多少钱

本文转自微信公众号:Datawhale(强烈推荐) 原创: AIUnion Datawhale 今天 【导读】 本文由知名开源平台,AI技术平台以及领域专家:Datawhale,ApacheCN,AI有道和黄海广博士联合整理贡献…