linux 常用命令awk
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
AWK用法
awk 用法:awk ' pattern {action} ' files
1.RS, ORS, FS, OFS ,NF, NR用法

通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本
RS用法
[root@localhost ~]# echo "1a2a3a4"|awk 'BEGIN{RS="a"}{print $0}'
1
2
3
4
ORS用法,ORS可以看成RS的逆向过程
例如:1.txt
[root@localhost ~]# cat 1.txt
a
b
c
[root@localhost ~]# awk 'BEGIN{ORS="---"}{print $0}' 1.txt
a---b---c---
FS的用法
[root@localhost ~]# awk 'BEGIN{FS=":"}{print $1,$2}' /etc/passwd
root x
bin x
daemon x
adm x
lp x
sync x
shutdown x
halt x
OFS RS与ORS可以说成是一个互逆的过程
[root@localhost ~]# awk 'BEGIN{FS=":";OFS="***"}{print $1,$2}' /etc/passwd
root***x
bin***x
daemon***x
adm***x
lp***x
sync***x
shutdown***x
halt***x
mail***x
operator***x
统计ip访问前10的nginx 访问日志
awk '{print $1}' access.log |sort |uniq -c |sort -k1 -nr |head -n10
相关文章:
linux 常用命令awk
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 AWK用法 awk 用法:awk pattern {action} files 1.RS, ORS, F…...
MySQL学习---15、流程控制、游标
1、流程控制 解决复杂问题不可能是通过一个SQL语句完成,我们需要执行多个SQL操作。流程控制语句的作用就是控制存储过程中SQL语句的执行顺序,是我们完成复杂操作必不可少的一部分。只要是执行的程序,流程就分为三大类: 1、顺序结…...
信息调查的观念
每次做一件事前都要把这件事调查清楚,比如考一门科目我们要把和这门科目有关的资源都收集起来,然后把再从中筛选出有用的信息,如数值计算方法我们在考试前就可以把b站有关的学习资源网课或者前人总结的考试经验做个收集总结,做出对…...
leetcode 337. 打家劫舍 III
题目链接:leetcode 337 1.题目 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的…...
基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题
基于Docker的深度学习环境部署 1. 什么是Docker?2. 深度学习环境的基本要求3. Docker的基本操作3.1 在Windows上安装Docker3.2 在Ubuntu上安装Docker3.3 拉取一个pytorch的镜像3.4 部署自己的项目3.5 导出配置好项目的新镜像 4. 分享新镜像4.1 将镜像导出为tar分享给…...
c#中slice,substr,substring区别
1. 都使用一个参数: //栗子数据 var arr [1,2,3,4,5,6,7], str "helloworld!"; //防止空格干扰,不用带空格的,注意这里有个!号也算一位 console.log(str.slice(1)); //elloworld! console.log(str.substring(1)); //…...
java语言里redis在项目中使用场景,每个场景的样例代码
Redis是一款高性能的NoSQL数据库,常被用于缓存、消息队列、计数器、分布式锁等场景。以下是50个Redis在项目中使用的场景以及对应的样例代码和详细说明: ##1、缓存:将查询结果缓存在Redis中,下次查询时直接从缓存中获取ÿ…...
Mongo集合操作
2、创建切换数据库 2.1 默认数据库 mongo数据库和其他类型的数据库一样,可以创建数据库,且可以创建多个数据库。 mongo数据库默认会有四个数据库,分别是 admin:主要存储MongoDB的用户、角色等信息 config:主要存储…...
ConvTranspose2d 的简单例子理解
文章目录 参考基础概念output_padding 简单例子: stride2step1step2step3 参考 逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)nn.ConvTranspose2d的参数output_padding的作用torch.nn.ConvTranspose2d Explained 基础概念 逆卷…...
酒精和肠内外健康:有帮助还是有害?
谷禾健康 酒精与健康 饮酒作为一种特殊的文化形式,在我们国家有其独特的地位,在几千年的发展中,酒几乎渗透到日常生活、社会经济、文化活动之中。 据2018年发表的《中国饮酒人群适量饮酒状况》白皮书数据显示,中国饮酒人群高达6亿…...
SylixOS Shell下操作环境变量方法
系统启动后会在内核中生成一份默认的环境变量,环境变量名和默认值由源程序决定。系统启动后如果文件系统中存在有效的/etc/profile文件,则还会自动读取文件中的内容,并导入到Shell环境中,覆盖对应变量或增加新的变量。程序运行时&…...
【dfs解决分组问题-两道例题——供佬学会!】(A元素是放在已经存在的组别中,还是再创建一个更好?--小孩子才做选择,dfs直接两种情况都试试)
问题关键就是: 一个点,可能 新开一个组 比 放到已经存在的组 更划算 因为后面的数据,我们遍历之前的点时,并不知道 所以我们应该针对每个点,都应该做出一个选择就是 新开一个元组或者放到之前的元组中,都尝…...
使用Hexo在Github上搭建个人博客
使用Hexo在Github上搭建个人博客 1. 安装Node和git2. 安装Hexo3. Git与Github的准备工作4. 将Hexo部署到Github5. 开始写作 1. 安装Node和git 在Mac上安装Node.js可以使用Homebrew,使用以下命令安装: brew install node使用以下命令安装Git: …...
【面试题】面试官:说说你对 CSS 盒模型的理解
前言 CSS 盒模型是 CSS 基础的重点难点,因此常被面试官们拿来考察候选人对前端基础的掌握程度,这篇文章将对 CSS 盒模型知识点进行全面的梳理。 我们先看个例子:下面的 div 元素的总宽度是多少呢? js <!DOCTYPE html> &…...
【ROS2】学习笔记
1. 基础概念 1.1 执行单元 1.1.1 executable——执行程序 executable表示针对某个目标的程序执行流程,一个executable可以启动多个node; 1.1.2 node——“进程” node其实就是进程的意思; ROS2允许同时启动两个相同的node,&a…...
Springboot +Flowable,流程表单应用之外置表单(JSON形式)(二)
一.简介 整体上来说,我们可以将Flowable 的表单分为三种不同的类型: 动态表单 这种表单定义方式我们可以配置表单中每一个字段的可读性、可写性、是否必填等信息,不过不能定义完整的表单页面。外置表单 外置表单我们只需要定义一下表单的 k…...
JavaScript如何使用if语句
JavaScript的if语句可以让我们根据某些条件来执行不同的代码块。使用if语句的基本思路是将要执行的代码放在括号内,并使用if关键字进行匹配。下面是一些例子: 简单的if语句: let age 18; if (age > 18) { console.log("You are…...
XSS攻击以及java应对措施
文章目录 一. XSS攻击介绍1. 前端安全2. xss攻击简介3. xss的攻击方式 二. java应对xss攻击的解决方案1. 强制修改html敏感标签内容2. 利用过滤器过滤非法html标签 一. XSS攻击介绍 1. 前端安全 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一…...
yolo 训练
这里写目录标题 分配训练集&Validation数量数据集读取读取全部文件夹替换路径 loss weightNMSBBox_IOUEIou Optimizer 分配训练集&Validation数量 validation_size training_size * validation_ratio / (1 - validation_ratio)training_size 219 validation_ratio …...
谷歌chrome浏览器升级新版后字体显示不清楚解决方案
谷歌chrome浏览器升级新版后字体显示不清楚解决方案 参考图片: Chrome更新至版本Chrome 109.0.5414.120 字体看不清 浏览器症状与表现 Chrome更新至版本Chrome 109.0.5414.120 字体看不清;会很细,在设置中选择自定义的字体,仍无法…...
前端敏感数据国密SM2加密传输实战:从安全测试到代码落地
1. 当安全测试报告敲响警钟 那天下午,团队收到了甲方发来的安全测试报告。当我翻到"敏感信息明文传输"这一项时,后背突然一凉——我们的系统在传输用户手机号、银行卡号时,竟然像明信片一样毫无保护。这种中危漏洞就像把保险箱密码…...
从班级成绩单到数据分析:用Python轻松复刻ZZULIOJ 1128题,并拓展更多实用功能
从班级成绩单到数据分析:用Python轻松复刻ZZULIOJ 1128题,并拓展更多实用功能 当班主任把一叠成绩单交到你手上时,那些密密麻麻的数字是否让你感到无从下手?作为班干部或助教,我们常常需要从原始成绩数据中提取有价值的…...
为什么File Browser是自建云端文件管理的最佳选择?3步打造个人文件中心
为什么File Browser是自建云端文件管理的最佳选择?3步打造个人文件中心 【免费下载链接】filebrowser 📂 Web File Browser 项目地址: https://gitcode.com/gh_mirrors/fi/filebrowser 还在为跨设备访问文件而烦恼吗?是否厌倦了在多个…...
大模型到底是啥?运维人分钟搞懂(不用数学)皆
1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…...
从销售转行AI Agent:我是怎么做到的
就像十几年前移动互联网刚兴起的时候,那时候会搞安卓APP的人,哪怕学历不高,现在很多都成了大佬。 现在是AI Agent的黄金窗口期,需求大,但能踏踏实实干实事的人太少。 你要做的就是能成为那个能干活的人。 “钱景”是肯…...
Cartographer建图参数调优实战:从‘能用’到‘好用’,详解.lua文件里那些影响地图质量的配置项
Cartographer建图参数调优实战:从基础配置到高级优化 当你第一次成功运行Cartographer时,那种看到地图逐渐成形的兴奋感是难以言喻的。但很快你会发现,默认参数下的建图效果往往差强人意——走廊墙壁出现波浪形扭曲、开阔空间的地图错位、动态…...
穷举法实战:如何高效解决复杂问题
1. 穷举法:暴力美学的智慧结晶 第一次接触穷举法时,我盯着屏幕上的三重循环发呆了十分钟——这种把所有可能性都试一遍的"笨办法",居然也能算算法?直到后来在真实项目中用它解决了密码锁破解问题,才明白这种…...
零基础转行大模型选哪个岗位方向最易上手区别
零基础转行大模型选哪个岗位方向最易上手区别 标签:#人工智能、#深度学习、#自然语言处理、#神经网络、#机器学习、#计算机视觉、#ai ### 先打破一个误区:大模型≠只有算法岗,普通人也能进### 大模型岗位:哪些对数学/代码要求最低…...
思科模拟器实战:交换机与路由器的综合网络配置实验
1. 实验环境搭建与设备初始化 第一次打开思科模拟器时,看着满屏的设备图标可能会有点懵。别担心,我们先从最基础的设备连接开始。这个实验需要两台路由器(型号建议用2911)、一台交换机(比如2960)࿰…...
AI Agent开发实战系列 - LangGraph(8): 构建基于状态路由的动态决策图
1. 动态决策图的核心价值 想象一下你正在设计一个智能客服系统。当用户输入"我的订单怎么还没到?"时,系统需要自动识别这是物流查询问题,然后路由到物流处理模块;而当用户说"我要投诉产品质量"时,…...
