day08-别名-重定向-去重排序等

1.重复用touch命令创建同一份文件,会修改文件的时间戳。

alias命令:

别名

查看已有别名:alias

[root@oldboy ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

设置别名:alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’

别名优先于命令

如何不使用别名?

(1)使用绝对路径

用which查找命令的绝对路径

[root@oldboy ~]# which cp
alias cp='cp -i'/usr/bin/cp
[root@oldboy ~]# /bin/cp test.txt ./a.txt

(2)在命令前加上反斜线

[root@oldboy ~]# \ll
-bash: ll: 未找到命令
[root@oldboy ~]# \ls -l
总用量 12
-rw-------. 1 root root 1438 1126 21:25 anaconda-ks.cfg
-rw-r--r--. 1 root root 3525 1218 19:39 a.txt
-rw-r--r--. 1 root root 3525 1129 20:24 test.txt

(3)取消别名:

unalias + 命令

[root@oldboy ~]# unalias net 
[root@oldboy ~]# net
-bash: net: 未找到命令

别名永久生效

全局环境变量文件:

/etc/profile

/etc/bashrc

用户环境变量文件:

~/.bash_profile

~/.bashrc

将alias别名命令写入全局环境变量就可永久生效

重定向

1.标准输入重定向,用数字0表示

< 或 0< ,标准输入

[root@oldboy ~]# cat a.txt 
1
2
3
4
5
[root@oldboy ~]# tr "1" "A" < a.txt #按字符替换
A
2
3
4
5

可以按范围替换:

在这里插入图片描述

xargs:分组,按照个数分组
[root@oldboy ~]# cat a.txt 
1
2
3
4
5
[root@oldboy ~]# xargs -n 2 < a.txt 
1 2
3 4
5

2.标准输出重定向,用数字1表示

>1> ,将正确的信息重定向,会清空文件
[root@oldboy ~]# echo 1234675 1> a.txt 
[root@oldboy ~]# cat a.txt 
1234675

标准输出追加:>>或1>>

清空文件命令:

[root@oldboy ~]# > a.txt
[root@oldboy ~]# cat a.txt -n
[root@oldboy ~]# cat  /dev/null > a.txt
[root@oldboy ~]# cat a.txt -n

3.标准错误输出重定向,用数字2表示

重定向错误信息:

[root@oldboy ~]# abc 2> a.txt 
[root@oldboy ~]# cat -n a.txt 1	-bash: abc: 未找到命令

标准错误输出追加:2>>

4.大段内容非交互式编辑

[root@oldboy ~]# cat > a.txt << EOF
> 123
> 123
> 23
> EOF
[root@oldboy ~]# cat a.txt 
123
123
23

cat的标准输出内容会重定向至a.txt文件,而cat的标准输入是EOF之间的内容。

5. 将正确信息和错误信息写入同一个文件

(1)

[root@oldboy ~]# echo 123 >> a.txt 2>> a.txt 
[root@oldboy ~]# cat a.txt 
123
[root@oldboy ~]# cho 123 >> a.txt 2>> a.txt 
[root@oldboy ~]# cat a.txt 
123
-bash: cho: 未找到命令

(2)

[root@oldboy ~]# echo 123 &>> a.txt 
[root@oldboy ~]# cho 123 &>> a.txt 
[root@oldboy ~]# cat a.txt 
123
-bash: cho: 未找到命令

(3)标准错误和标准输出一样

[root@oldboy ~]# echo 123 >> a.txt 2>&1
[root@oldboy ~]# cho 123 >> a.txt 2>&1
[root@oldboy ~]# cat a.txt 
123
-bash: cho: 未找到命令

uniq命令-去重

cat > a.txt << EOF
10.0.0.1
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.1
10.0.0.1
EOF

uniq + 文件:把相邻的相同行去重

[root@oldboy ~]# uniq a.txt 
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.1

uniq -c +文件:去重并且计数

[root@oldboy ~]# uniq a.txt -c5 10.0.0.11 10.0.0.21 10.0.0.31 10.0.0.46 10.0.0.1

sort 排序

按字典序列排序

[root@oldboy ~]# sort a.txt 
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4

-n:按数字排序

-t:指定分隔符

-k:指定哪一列

-r:倒序排序

[root@oldboy ~]# sort -n -t . -k 4 a.txt 
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.14
10.0.0.16
10.0.0.23

1. 企业面试题:查看重复IP,按照次数排序

[root@oldboy ~]# sort -n -t . -k 4 a.txt -r | uniq -c | sort -nr -t " " -k 111 10.0.0.11 10.0.0.41 10.0.0.31 10.0.0.231 10.0.0.21 10.0.0.161 10.0.0.14

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

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

相关文章

Qt WORD/PDF(四)使用 QAxObject 对 Word 替换(QWidget)

关于QT Widget 其它文章请点击这里: QT Widget 国际站点 GitHub: https://github.com/chenchuhan 国内站点 Gitee : https://gitee.com/chuck_chee 姊妹篇: Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium库实现 PDF 操作 Qt WORD/PDF&#xff08;二…

设计一个基础JWT的多开发语言分布式电商系统

在设计一个分布式电商系统时&#xff0c;保证系统的可扩展性、性能以及跨语言的兼容性是至关重要的。随着微服务架构的流行&#xff0c;越来越多的电商系统需要在多个服务间共享信息&#xff0c;并且保证服务的安全性。在这样的场景下&#xff0c;JSON Web Token&#xff08;JW…

实践分享 | 公共数据金融应用的理论探索与实践研究—以人民币银行结算账户数据应用为例

摘要:公共数据具有高权威性、高准确性、高价值性以及高应用性的特点,实现公共数据的金融应用对更好服务实体经济、防控金融风险和提升金融服务水平具有重要现实意义。本文从理论探索与实践研究两个层面分析了公共数据金融应用的具体问题,一方面探索性的给出了公共数据金融应…

Node的学习以及学习通过Node书写接口并简单操作数据库

Node的学习 Node的基础上述是关于Node的一些基础&#xff0c;总结的还行&#xff1b; 利用Node书写接口并操作数据库 1. 初始化项目 创建新的项目文件夹&#xff0c;并初始化 package.json mkdir my-backend cd my-backend npm init -y2. 安装必要的依赖 安装Express.js&…

计算机视觉中的特征提取算法

摘要&#xff1a; 本文聚焦于计算机视觉中的特征提取算法&#xff0c;深入探讨尺度不变特征变换&#xff08;SIFT&#xff09;算法。详细阐述 SIFT 算法的原理&#xff0c;包括尺度空间构建、关键点检测、方向分配与特征描述子生成等核心步骤。通过 C#、Python 和 C 三种编程语…

MySQL 主从复制与 Binlog 深度解析

目录 1. Binlog的工作原理与配置2. 主从复制的设置与故障排除3. 数据一致性与同步延迟的处理 小结 MySQL的binlog&#xff08;二进制日志&#xff09;和主从复制是实现数据备份、容灾、负载均衡以及数据同步的重要机制。在高可用性架构和分布式数据库设计中&#xff0c;binlog同…

排队论、负载均衡和任务调度关系

目录 排队论、负载均衡和任务调度关系 一、排队论 二、负载均衡 三、任务调度 四、总结 排队论、负载均衡和任务调度关系 排队论为负载均衡和任务调度提供了数学理论和方法支持 排队论、负载均衡和任务调度是三个相关但不同的概念。以下是对这三个概念的详细解释和它们之…

java版询价采购系统 招投标询价竞标投标系统 招投标公告系统源码

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

景联文科技入选中国信通院发布的“人工智能数据标注产业图谱”

近日&#xff0c;由中国信息通信研究院、中国人工智能产业发展联盟牵头&#xff0c;联合中国电信集团、沈阳市数据局、保定高新区等70多家单位编制完成并发布《人工智能数据标注产业图谱》。景联文科技作为人工智能产业关键环节的代表企业&#xff0c;入选图谱中技术服务板块。…

【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut、QT)第三期

&#x1f37a;三维数字地球系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第二期3【小沐…

实景视频与模型叠加融合?

[视频GIS系列]无人机视频与与实景模型进行实时融合_无人机视频融合-CSDN博客文章浏览阅读1.5k次&#xff0c;点赞28次&#xff0c;收藏14次。将无人机视频与实景模型进行实时融合是一个涉及多个技术领域的复杂过程&#xff0c;主要包括无人机视频采集、实景模型构建、视频与模型…

MySQL通过binlog日志进行数据恢复

记录一次阿里云MySQL通过binlog日志进行数据回滚 问题描述由于阿里云远程mysql没有做安全策略 所以服务器被别人远程攻击把数据库给删除&#xff0c;通过查看binlog日志可以看到进行了drop操作&#xff0c;下面将演示通过binlog日志进行数据回滚操作。 1、查询是否开始binlog …

IDEA 修改格式化仅格式化本次改动代码

最近总是发现格式化的时候会格式化文件所有代码&#xff0c;提交Git 后再看提交日志&#xff0c;就很不清晰。修改方式如下 中文&#xff1a; 格式化代码快捷键[中文配置]&#xff1a; 英文&#xff1a; 格式化代码快捷键[英文配置]&#xff1a;

el-table ToggleRowSelection实现取消选中没效果(virtual-scroll)

场景&#xff1a; 就是在虚拟列表el-table选中之后 点击查询 默认之前选中的 现象&#xff1a; 就是实现选中&#xff0c; 但是无法去除勾选等等 问题发现&#xff1a; 看定位的数据 有多个一样的&#xff0c;我想着勾选之前 先去掉勾选 &#xff0c;但是没效果或者说“相同的…

【含开题报告+文档+PPT+源码】基于微信小程序的点餐系统的设计与实现

开题报告 随着互联网技术的日益成熟和消费者生活水平与需求层次的显著提升&#xff0c;外卖点餐平台在中国市场上迅速兴起并深深植根于民众日常生活的各个角落。这类平台的核心在于构建了一个基于互联网的强大订餐服务系统&#xff0c;它无缝整合了餐饮商户资源与广大消费者的…

解决 MyBatis 中空字符串与数字比较引发的条件判断错误

问题复现 假设你在 MyBatis 的 XML 配置中使用了如下代码&#xff1a; <if test"isCollect ! null"><choose><when test"isCollect 1">AND exists(select 1 from file_table imgfile2 where task.IMAGE_SEQimgfile2.IMAGE_SEQ and im…

SpringBoot 手动实现动态切换数据源 DynamicSource (中)

大家好&#xff0c;我是此林。 SpringBoot 手动实现动态切换数据源 DynamicSource &#xff08;上&#xff09;-CSDN博客 在上一篇博客中&#xff0c;我带大家手动实现了一个简易版的数据源切换实现&#xff0c;方便大家理解数据源切换的原理。今天我们来介绍一个开源的数据源…

ASCII码简介以及在php中的使用

什么是 ASCII&#xff1f; ASCII&#xff08;American Standard Code for Information Interchange&#xff0c;美国信息交换标准代码&#xff09;是一种字符编码标准&#xff0c;用于在计算机、通信设备及其他设备中表示文字、符号和控制信息。它最早于 1963 年由美国国家标准…

前端学习一

一 进程与线程 线程是进程执行的最小单位&#xff0c;进程是系统分配任务的最小单位。 一个进程可执行最少一个线程。线程分为子线程和主线程。 主线程关闭则子线程关闭。 二 浏览器进程 浏览器是多进程多线程应用。 进程包括&#xff1a; 浏览器进程 负责程序交互渲染…

Go vendor

博主在编写Go代码时&#xff0c;遇到了这样一个问题&#xff1a;想要修改某个外部包&#xff0c;添加几个函数&#xff0c;而其余功能继续使用&#xff0c;经过调研&#xff0c;发现可以将Go的外部包源码复制到项目本地&#xff0c;对包的代码进行修改&#xff0c;从而达到目的…