文件的行操作

简介: 1.1 第8题 输出test.txt文件内容时,不包含clsn字符串的命令 文件内容: [root@znix ~]# cat /data/test.txt test liyao clsn 1.1.1 方法一grep 使用grep命令,找什么就写什么 -v 参数是排除的意思 [root@znix ~]# grep -v "clsn" /data/test.txt test liyao 1.1.2 方法二head 使用head显示文件前2行信息(-2参数是显示两行),默认显示前10行。

1.1 8

输出test.txt文件内容时,不包含clsn字符串的命令

文件内容:

[root@znix ~]# cat /data/test.txt
test
liyao
clsn

1.1.1 方法一grep

使用grep命令,找什么就写什么

-v 参数是排除的意思

[root@znix ~]# grep -v "clsn" /data/test.txt
test
liyao

1.1.2 方法二head

使用head显示文件前2行信息(-2参数是显示两行),默认显示前10行。

[root@znix ~]# head -2 /data/test.txt
test
liyao

1.1.3 方法三 sed

sed命令使用单引号

sed命令主要用于删除

'/clsn/d' 表示删除clsn这个内容

[root@znix ~]# sed '/clsn/d' /data/test.txt
test
liyao

'3d'  表示删除第三行

[root@znix ~]# sed  '3d'  /data/test.txt
test
liyao

1.1.4 方法四 awk

使用awk查找文本里的clsn/并显示:

[root@znix ~]# awk '/clsn/' /data/test.txt
clsn

前面加!表示排除这个内容,不显示这个内容。

[root@znix ~]# awk '!/clsn/' /data/test.txt
test
liyao

1.2 9

用一条命令完成创建目录/clsn/test,即创建/clsn目录及/clsn/test

创建多级目录时需要添加参数 -p 表示创建多级目录。

[root@znix ~]# mkdir -p /clsn/test
[root@znix ~]# ls /clsn/
alex.txt  alex.txt.bak  clsn.txt  test  test.sh  t.sh
[root@znix ~]# ls -l  /clsn/test
total 0

1.3 10

已知/tmp下已经存在test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让系统不提示是否覆盖(root权限下)。

1.3.1 方法一:

      \cp 取消别名

[root@znix data]# \cp /mnt/test.txt /tmp/

1.3.2 方法二:

使用命令的绝对路径

 [root@znix data]# /bin/cp /mnt/test.txt /tmp/

1.4 11

查看ett.txt文件(共100行)内第20到第30行的内容

1.4.1 创建该文件

使用seq命令创建一个100行的文件。

[root@znix ~]# seq 5
1
2
3
4
5
[root@znix ~]#seq 100 >ett.txt

1.4.2 方法一

使用head找出前30行,通过管道传给tial,再使用tail找出后11行,然后输出。

[root@znix ~]# head -30 ett.txt |tail -11
20
21
22
23
24
25
26
27
28
29
30

1.4.3 方法二

使用sed查找20-30行,p表示行数,-n表示取消默认输出。

[root@znix ~]# sed -n '20,30p'  ett.txt
20
21
22
23
24
25
26
27
28
29
30

1.4.4 方法三

      NR表示行,逗号表示2030,两个等于号才是真正的等于

[root@znix ~]# awk 'NR==20,NR==30' ett.txt

      &&表示和, => 20大于等于20 <=30 小于等于30

[root@znix ~]# awk 'NR>=20 && NR<=30' ett.txt
20
21
22
23
24
25
26
27
28
29
30

1.4.5 方法四

由于这个文件的第20行正好是20。使用grep找到20并输出,-A10 表示输出后面的10行。

[root@znix ~]# grep -A10 "20"  ett.txt
20
21
22
23
24
25
26
27
28
29
30

1.5 13

/clsn目录及其子目录下所有以扩展名.sh结尾的文件中,文件含.clsn的字符串全部替换为znix

1.5.1 创建环境

mkdir -p /clsn/test
cd /clsn
echo "clsn">test/del.sh
echo "clsn">test.sh
echo "clsn">t.sh
touch clsn.txt
touch alex.txt

1.5.2 方法一

sed生效需要增加 -i 参数。

使用find找在/clsn 目录下的 文件,名字是.sh 结尾的,使用管道xgras  传给sed,然后使用's#要被替换的内容#替换的内容#g' 文件进行修改。

[root@znix clsn]# find /clsn/ -type f -name "*.sh"|xargs sed 's#clsn#znix#g'  -i
znix
znix
znix

1.5.3 方法二

$( ) 先执行括号里面命令,再执行前面的命令

[root@znix clsn]# sed 's#clsn#znix#g' $(find /clsn/ -type f -name "*.sh")
znix
znix
znix

 

作者: 惨绿少年
出处: http://www.nmtui.com
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
目录
相关文章
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
434 0
|
存储 自然语言处理 IDE
通义灵码初识
讲述什么是通义灵码、适用环境、基本操作
|
编解码 中间件 Go
Go语言学习 - RPC篇:gRPC拦截器剖析
我们在前几讲提到过,优秀的RPC框架都提供了`middleware`的能力,可以减少很多重复代码的编写。在gRPC-Gateway的方案里,包括了两块中间件的能力: 1. gRPC中的`ServerOption`,是所有gRPC+HTTP都会被处理 2. gRPC-Gateway中的`ServeMuxOption`,只有HTTP协议会被处理 今天,我们先关注共同部分的`ServerOption`,它提供的能力最为全面,让我们一起了解下。
298 0
|
存储 安全 API
如何对 API 进行安全加密?
对API进行安全加密是保障数据安全和系统稳定的重要措施
1070 60
|
传感器 物联网 5G
5G技术:物联网与实时通讯的融合
【9月更文挑战第27天】第五代移动通信技术(5G)与物联网(IoT)的融合正引领我们进入智能化新时代。5G凭借高速率、低时延和大连接等特点,为物联网的广泛应用奠定了基础。本文深入探讨5G技术特点及与物联网融合带来的革命性变革,涵盖智能家居、工业自动化、智慧城市和医疗健康等多个领域。尽管面临数据安全、网络建设和设备互操作性等挑战,但5G与物联网的融合将推动各行各业实现前所未有的变革和机遇,助力实现更加智能、互联的新时代。
|
存储 数据采集 监控
一文详解全栈可观测的实现路径
一文详解全栈可观测的实现路径
1763 106
|
缓存 前端开发
后端MultipartFile接收文件转Base64
后端MultipartFile接收文件转Base64
194 0
|
运维 数据安全/隐私保护 网络协议
【网络建设与运维】2024年河北省职业院校技能大赛中职组“网络建设与运维”赛项例题(八)
【网络建设与运维】2024年河北省职业院校技能大赛中职组“网络建设与运维”赛项例题(八)
【网络建设与运维】2024年河北省职业院校技能大赛中职组“网络建设与运维”赛项例题(八)
|
运维 负载均衡 数据库
为什么要使用微服务架构?
本文讨论了从传统单体架构到微服务架构的转变。单体架构将所有功能集成在一个代码库中,导致复杂性高、扩展性和维护困难。相比之下,微服务架构将大型应用拆分为独立服务,降低了耦合度,优点包括易于开发和维护、快速启动、按需伸缩和更强的稳定性。然而,微服务也带来了部署管理难度增加、分布式事务一致性问题和故障定位困难等挑战。为解决这些问题,推荐了.NET微服务框架Wing。
245 4
|
JavaScript
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
959 6
下一篇
oss云网关配置