Linux-初学者系列——篇幅7_文本编辑和处理命令

news/2024/4/24 10:16:55/文章来源:https://blog.csdn.net/m0_62181310/article/details/130323036

文本编辑和处理命令-目录

      • 一、系统基本编辑命令
          • 安装vim软件工具包
          • 语法格式:
        • 1、vim编辑命令模式
          • 01 普通模式
          • 02 编辑模式
          • 03 命令模式
        • 2、编辑文件技巧
          • 01 批量删除多行指定信息
          • 02 批量增加多列指定信息
          • 03 编辑常见问题
            • 错误1:没有指定编辑信息
            • 错误2:路径信息不存在
            • 错误3:编辑出现异常中断
            • vi异常问题处理方式:
      • 二、文件编辑命令
        • 1、echo
          • 语法格式:
          • 常用参数:
          • 实操
            • 01 -n参数不换行
            • 02 打印输出使用转义符号
            • 03 输出信息写到指定文件中
        • 2、cat
          • 语法格式:
          • 常用参数:
          • 实操
            • 01 实现多行信息内容的编辑操作
            • 02 实现联合多个文件信息并重定向指定文件中
      • 三、文件查看命令
        • 1、more
          • 语法格式:
          • 常用参数:
          • 实操
            • 01 只查看指定几行信息
            • 02 只查看指定行之后的内容信息
        • 2、less
          • 语法格式:
          • 常用参数:
        • 3、head
          • 语法格式:
          • 常用参数:
          • 实操:
            • 01 显示文件前几行
        • 4、tail
          • 语法格式:
          • 常用参数:
          • 实操:
            • 01 显示文件指定最后几行的信息
            • 02 从第几行开始显示文件内容
            • 03 tail命令实时监控文件的变化
      • 四、文本数据处理命令
        • 1、grep
          • 语法格式:
          • 选项参数:
          • 实操:
            • 01 grep过滤不包含qqq字符串的行(-v参数实践)
            • 02 grep显示过滤后的内容的行号(-n参数实践)
            • 03 grep不区分大小写进行过滤(-i参数实践)
            • 04 grep计算匹配的字符串的数量(-c参数实践)
            • 05 grep只输出匹配的内容(-o参数实践)
            • 06 grep搜索符合要求的用户(-w参数实践)
        • 2、tr
          • 语法格式:
          • 选项参数:
          • 实操:
            • 01 将文件中的‘abc'替换成’zhang'
            • 02 将文件中出现的‘qqq'过滤掉,不做输出显示。

上篇: Linux-初学者系列——篇幅6_系统基础操作管理

一、系统基本编辑命令

vi\vim,vim是vi命令的增强版,例如:首行缩进、高亮显示代码等。

默认centos7系统可能会没有vim命令,需要用命令安装下

安装vim软件工具包
yum install -y vim
语法格式:
vim [option] [file]
vim    选项    文件

1、vim编辑命令模式

vim有三种模式:普通模式、编辑模式、命令模式。

01 普通模式

vim命令打开一个文件后,默认状态时普通模式。

这个模式中,不能编辑输入操作,可以移动光标,可以执行下操作命令进行删除、复制、粘贴等。

02 编辑模式

‘i l o O a A r R s S’等字母进入编辑模式才可以执行编辑操作。

在这里插入图片描述

03 命令模式

在普通模式,输入‘:’或者‘/’ 或者‘?’,光标会自动定位到最低行。

命令模式中,可以执行保存、退出、搜索、行号等相关操作。

此处内容看第一篇文章

2、编辑文件技巧

01 批量删除多行指定信息
  • 进入批量编辑模式ctrl+v可视块
  • 批量删除操作d或者x
02 批量增加多列指定信息
  • 进入批量编辑模式ctrl+v可视块
  • 选择批量编辑区域 利用方向键
  • 进入插入编辑模式 大小字母 I 或者shift + i
  • 开始编辑内容信息
  • 退出批量编辑操作esc
03 编辑常见问题
错误1:没有指定编辑信息
[root@bogon ~]# vim

在这里插入图片描述

错误2:路径信息不存在
[root@bogon ~]# vim zhang/zhang/zhang.txt

在这里插入图片描述

该错误表示编辑文件对应路径信息不存在

错误3:编辑出现异常中断

在这里插入图片描述

当前文件异常时因为文件没有保存退出或者虚拟机断开提示。

恢复R

vi异常问题处理方式:

恢复临时文件:vi -r 需要编辑的文件

显示临时文件: vi -r/-L

取消生成临时文件:vi -n 需要编辑的文件

二、文件编辑命令

1、echo

echo命令可以将文本显示到Linux命令行上,或者重定向符号放入到指定的文件中。
在这里插入图片描述

语法格式:
echo [选项] [文本]
常用参数:
序号参数选项说明
1-n不要自动换行
2-E不解析转义字符(默认参数)
3-e如果字符串中出现下面字符,需要进行特别处理,不能将它当作一般文字输出。
\a:发出警告
\b:删除前一个字符
\c:最后不加上换行字符
\f:换行但光标依旧停留到原来的位置
\n:换行且光标移动到行首
\r:光标移动到行首,但是不换行
\t:插入tab
实操
01 -n参数不换行
[root@bogon ~]# echo 'zhang01'; echo  'zhang02'
zhang01
zhang02
[root@bogon ~]# echo -n 'zhang01'; echo  'zhang02'
zhang01zhang02
[root@bogon ~]# 
02 打印输出使用转义符号
\n
[root@bogon ~]# echo 'zhang01\nzhang02'
zhang01\nzhang02
[root@bogon ~]# echo -e 'zhang01\nzhang02'
zhang01
zhang02\r
[root@bogon ~]# echo -e 'zhang01\rzhang02'
zhang02\t 制表符
[root@bogon ~]# echo -e '01\tzhang\tlinux\n02\tzhang\tlinux'
01	zhang	linux
02	zhang	linux
03 输出信息写到指定文件中
>/>>表示重定向,可以在命令执行后输出到屏幕的信息存到指定文件夹中
> 覆盖
[root@bogon ~]# cat zhang.txt
文件里内容忽略...
[root@bogon ~]# echo huanghun > zhang.txt
[root@bogon ~]# cat zhang.txt
huanghun

在这里插入图片描述

>> 追加
[root@bogon ~]# cat zhang.txt
huanghun
[root@bogon ~]# echo huanghun >> zhang.txt
[root@bogon ~]# cat zhang.txt
huanghun
huanghun

在这里插入图片描述

2、cat

cat命令显示单个文件内容,或者将几个文件内容连接起来显示。

还可以从标准输入中读取内容并显示,生产环境中,它与重定向或者追加符号配合使用。

语法格式:
cat [选项] [文件]
常用参数:
序号参数选项说明
1-n从第一行开始对所有输出的内容按行编号
2-b与-n功能类似,但是忽略显示空白行行号
3-s当遇到有连续两行以上的空白行,就替换成一行空白行
4-E在每一行的行尾显示$符号
实操
01 实现多行信息内容的编辑操作
[root@bogon ~]# cat > zhang.txt <<EOF
> zhang01
> zhang02
> zhang03
> zhang04
> EOF
[root@bogon ~]# cat zhang.txt
zhang01
zhang02
zhang03
zhang04
[root@bogon ~]# 

cat > zhang.txt 表示打开zhang.txt文件

zhang.txt <<EOF…EOF 表示向打开的文件输入信息

02 实现联合多个文件信息并重定向指定文件中
[root@bogon ~]# cat zhang.txt
zhang01
zhang02
zhang03
zhang04
[root@bogon ~]# cat /dev/null > zhang.txt
[root@bogon ~]# cat zhang.txt
[root@bogon ~]# 
序号cat命令常用功能说明
1查看文件内容例: cat zhang.txt
2多个文件合并成一个例:cat zhang01.txt zhang02.txt > newzhang.txt
3非交互式编辑或追加内容到文件尾部cat >> zhang.txt <<EOF
file
EOF
4清空文件内容使用cat /dev/null > zhang.txt
上述命令可以将文件内容清空,但是文件还是存在的。

三、文件查看命令

1、more

more命令类似cat,cat命令是将整个文件的内容一次性显示到屏幕上。

而more会一页一页显示文件内容。

语法格式:
more [选项] [文件]
常用参数:
序号参数/特殊功能说明
1-num指定屏幕显示大小为num行
2+num从行号num开始显示
3Enter向下显示1行
4空格键向下滚动一屏
5b返回上一屏
6=输出当前行的行号
7/查找的文本查找指定文本
8v调用vi编辑器
9q退出more查看状态
实操
01 只查看指定几行信息
[root@bogon ~]# more -3 /etc/services
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
#
--More--(0%)
02 只查看指定行之后的内容信息
[root@bogon ~]# more +333 -3 /etc/services
ica             1494/tcp                        # Citrix ICA Client
ica             1494/udp                        # Citrix ICA Client
wins            1512/tcp                        # Microsoft's Windows Internet Name
--More--(2%)

2、less

less命令类似于more命令,可以分页显示文件内容,比more功能强大。

less命令在读取文件内容的时候,不需要一次性将整个文件加载后显示,而是会根据需要来加载文件内容。

并且less命令支持[page up] [page down]等按键功能,便于查看文件内容。

语法格式:
less [选项] [文件]
常用参数:
序号参数选项说明
1-i搜索时忽略大小写
2-m显示类似于more命令的进度百分比
3-N显示每行的行号
4-s将连续空行压缩为一行显示
5-e当文件显示到结尾时自动退出文件,若不使用此选项则需要使用交互命令q退出less

交互操作:

再交互模式下,less命令也是基于more命令和vi命令的。

序号子命令说明
1b向前翻一页
2空格键向后翻一页
3向上滚动一行
4↓/回车键向下滚一行
5/字符串向下搜索字符串
6?字符串向上搜索字符串
7n向后查找下一个匹配的文本
8N向前查找前一个匹配的文本
9v进入vi编辑界面
10G移动到最后一行
11g移动到第一行
12h显示帮助界面
13q退出less命令

3、head

head命令用于显示文件头部的内容,执行head命令默认会输出文件的开头10行内容。

语法格式:
head [选项] [文件]
常用参数:
序号参数选项说明
1-n<行数>制定显示的行数
2-c<字节数>指定显示的字节数
3-q不显示包含给定文件名的文件头
4-v总是显示包含给定文件名的文件头
实操:
01 显示文件前几行

在这里插入图片描述

[root@bogon ~]# head -n 2 /etc/services
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
[root@bogon ~]# 

4、tail

语法格式:
tail [选项] [文件]
常用参数:
序号参数选项说明
1-n<行数>指定显示的字节数
2-c<数目>指定显示的行数
3-f实时输出文件变化后的追加的数据
4-F功能等同于-f --retry
5–retry不停尝试打开文件直到打开为止,与-f参数合用
6–pid=进程号与-f参数连用,在进程结束后自动退出tail命令
7-s秒数N监视文件变化的间隔秒数
8-q不显示包含给定文件名的文件头
9-v总是显示包含给定文件名的文件头
实操:
01 显示文件指定最后几行的信息
[root@bogon ~]# tail -2 zhang.txt
2
abc
[root@bogon ~]# tail -n 2 zhang.txt
2
abc
[root@bogon ~]# 
02 从第几行开始显示文件内容
[root@bogon ~]# cat zhang.txt
qqqqsss1111111
qqqqsss1111111
省略中间内容...
1
2
abc
[root@bogon ~]#
[root@bogon ~]# tail -n +20 zhang.txt
5
6
省略中间内容...
1
2
abc
[root@bogon ~]# 
03 tail命令实时监控文件的变化

主要用于日志文件信息,便于排查系统或程序的问题。

[root@bogon ~]# ll /var/log/messages
-rw-------. 1 root root 870936 4月  21 11:10 /var/log/messages
[root@bogon ~]# [root@bogon ~]# cat /var/log/messages
省略中间内容...
[root@bogon ~]# [root@bogon ~]# tail -5 /var/log/messages
Apr 21 11:00:01 bogon systemd: Starting Session 16 of user root.
Apr 21 11:01:01 bogon systemd: Started Session 17 of user root.
Apr 21 11:01:01 bogon systemd: Starting Session 17 of user root.
Apr 21 11:10:01 bogon systemd: Started Session 18 of user root.
Apr 21 11:10:01 bogon systemd: Starting Session 18 of user root.
[root@bogon ~]# [root@bogon ~]# tail -f /var/log/messages
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0178 Gs  no app for changed launch-new-instance@gnome-shell-extensions.gcampax.github.com
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0178 Gs  no app for changed alternate-tab@gnome-shell-extensions.gcampax.github.com
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0183 Gs  no app for changed places-menu@gnome-shell-extensions.gcampax.github.com
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0191 Gs  no app for changed apps-menu@gnome-shell-extensions.gcampax.github.com
Apr 21 11:00:01 bogon systemd: Started Session 16 of user root.
Apr 21 11:00:01 bogon systemd: Starting Session 16 of user root.
Apr 21 11:01:01 bogon systemd: Started Session 17 of user root.
Apr 21 11:01:01 bogon systemd: Starting Session 17 of user root.
Apr 21 11:10:01 bogon systemd: Started Session 18 of user root.
Apr 21 11:10:01 bogon systemd: Starting Session 18 of user root.// 重启服务
[root@bogon ~]# systemctl restart NetworkManager
[root@bogon ~]# tail -f /var/log/messages
Apr 21 11:14:55 bogon dnsmasq[1586]: using nameserver 114.114.114.114#53
Apr 21 11:14:55 bogon dnsmasq[1586]: using nameserver 8.8.8.8#53
Apr 21 11:14:55 bogon nm-dispatcher: req:3 'up' [ens33]: new request (4 scripts)
Apr 21 11:14:56 bogon systemd: Started Network Manager Wait Online.
Apr 21 11:14:56 bogon NetworkManager[5893]: <info>  [1682046896.0008] manager: NetworkManager state is now CONNECTED_GLOBAL
Apr 21 11:14:56 bogon nm-dispatcher: req:4 'connectivity-change': new request (4 scripts)
Apr 21 11:14:56 bogon systemd: Unit iscsi.service cannot be reloaded because it is inactive.
Apr 21 11:14:56 bogon nm-dispatcher: req:3 'up' [ens33]: start running ordered scripts...
Apr 21 11:14:56 bogon systemd: Unit iscsi.service cannot be reloaded because it is inactive.
Apr 21 11:14:56 bogon nm-dispatcher: req:4 'connectivity-change': start running ordered scripts...

四、文本数据处理命令

1、grep

grep是从文本文件或管道数据流中筛选匹配的行及数据,如配合正则表达式一块使用功能会更强大。

语法格式:
grep 选项 匹配模式 文件

匹配模式:是要获取的内容,可以是普通的文字符号也可以是正则表达式。

选项参数:
序号选项参数说明
1-v显示不匹配的行,或者也就是排除某些行,显示其他行信息
2-n显示匹配的行及行号
3-i不区分大小写,默认是区分大小写
4-c只统计匹配的行数,注意不是匹配的次数
5-w以单词为单位进行过滤
6-o只输出匹配的内容
实操:
01 grep过滤不包含qqq字符串的行(-v参数实践)
[root@bogon ~]# cat grep zhang.txt
qqqqsss1111111
qqqqsss1111111
省略中间内容...
1
2
abc[root@bogon ~]# grep -v 'qqq' zhang.txt
2222222
3333333
4
省略中间内容...
1
2
abc
02 grep显示过滤后的内容的行号(-n参数实践)
[root@bogon ~]# grep -n 'qqq' zhang.txt
1:qqqqsss1111111
2:qqqqsss1111111
省略中间内容...
15:qqqqsss1111111
16:qqqqsss1111111
[root@bogon ~]# 
03 grep不区分大小写进行过滤(-i参数实践)
[root@bogon ~]# cat grep_zhang.txt
zhang
linux
zhang01
zhang02
H5
[root@bogon ~]# grep -i 'zhang' grep_zhang.txt
zhang
zhang01
zhang02
04 grep计算匹配的字符串的数量(-c参数实践)
[root@bogon ~]# cat grep_zhang.txt
zhang
linux
zhang01
zhang02
H5
[root@bogon ~]# grep -c 'zhang' grep_zhang.txt
3
05 grep只输出匹配的内容(-o参数实践)
[root@bogon ~]# grep -o 'zhang' grep_zhang.txt
zhang
zhang
zhang
[root@bogon ~]# 
06 grep搜索符合要求的用户(-w参数实践)
[root@bogon ~]# cat grep_zhang.txt
zhang
linux
zhang01
zhang02
H5
[root@bogon ~]# grep -w 'zhang' grep_zhang.txt
zhang

2、tr

tr命令可以读取数据信息进行替换,缩减或者删除字符,并将结果显示出来。

语法格式:
tr 选项 字符1 字符2
选项参数:
序号选项参数说明
1-d删除字符 ※
2-s保留连续字符发第一个字符,删除其他字符
3-c使用第一个字符串的补集,取反
实操:
01 将文件中的‘abc’替换成’zhang’
[root@bogon ~]# cat tr_test.txt
I am zhang
linux
H5
ui
[root@bogon ~]# tr 'zhang' '12345' tr_test.txt
tr: 额外的操作数 "tr_test.txt"
Try 'tr --help' for more information.
[root@bogon ~]# tr 'zhang' '12345' <  tr_test.txt
I 3m 12345
li4ux
H5
ui
[root@bogon ~]# 

tr命令读取文件内容需要用到标准输入重定向符号<,并且tr替换信息是按照字符1对1进行替换的。

02 将文件中出现的‘qqq’过滤掉,不做输出显示。
[root@bogon ~]# tr -d 'linux' < tr_test.txt
I am zhagH5

在特定场景下,利用tr命令可以对指定字符进行有针对的操作处理。

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

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

相关文章

基于TensorRT的yolov5 实例分割部署

yolov5-7.0 github: https://github.com/ultralytics/yolov5/tree/master 1. 代码的使用 1.1 训练yolov5-seg模型 使用的yolov5-7.0的代码,github下载:https://github.com/ultralytics/yolov5/releases/tag/v7.0 训练指令 python segment/train.py --data coco128-seg.y…

centos7 查看服务器配置信息

1.linux查看版本当前操作系统发行信息 cat /etc/centos-release cat /etc/centos-release 2、查看内核版本uname -a或者cat /proc/version 3、查看CPU参数 1&#xff09;、查看 CPU 物理个数   grep physical id /proc/cpuinfo | sort -u | wc -l 2&#xff09;、查看 CPU …

SpringCloud:ElasticSearch之DSL查询文档

elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL&#xff08;Domain Specific Language&#xff09;来定义查询。常见的查询类型包括&#xff1a; 查询所有&#xff1a;查询出所有数据&#xff0c;一般测试用。例如…

magento webapi 接口返回 json对象

前言 现在主流的项目开发都是前后端分离&#xff0c;数据通过json对象格式进行传输。但是magento框架&#xff0c;和传统PHP框架相比&#xff0c;区别很大。虽然也支持以RestApi的形式传输数据&#xff0c;但是要么格式并非是传统jsonObject要么就是需要大量的get、set方法。本…

关于xilinx使用PCIE实现FPGA的部分重配置实现(MCAP)

平台&#xff1a;vivado21018.3 芯片&#xff1a;xcku115-flva1517-2-i (active) 本文官方文档&#xff1a;Xilinx_Answer_64761_Ultrascale_Devices 本文驱动下载地址&#xff1a;64761 - Bitstream Loading across the PCI Express Link in UltraScale and UltraScale Dev…

JAVA——线程池

目录 一、线程池的概念 二、Java标准库中的线程池 三、ThreadPoolExecutor 类的参数 四、线程池的拒绝策略 五、模拟实现线程池 一、线程池的概念 线程池顾名思义就是集中存储线程的地方——联想一下水池。 线程池是一种多线程处理形式&#xff0c;处理过程中将任务添加到…

Ext4日志优化-iJournaling

背景 这几年随着SSD等高性能介质的普及&#xff0c;及其在大规模分布式存储系统上的应用。基于Append only的日志写入技术也应用得越来越多&#xff0c;这几天刚好有空&#xff0c;重读了Ext4文件系统的日志部分的内容&#xff0c;也正好看到一篇对Ext4日志技术进行优化的论文…

《编码——隐藏在计算机软硬件背后的语言》精炼——第11章(门)

“The only source of knowledge is experience.” - Albert Einstein 引言 编码是一种处理并表达信息的方式&#xff0c;它包括摩斯电码、盲文、二进制语言等等&#xff0c;当然作为计算机类的经典书籍&#xff0c;这本书简述了计算机中以二进制数为基础的编码方式&#xff0…

nginx简单介绍

文章目录 1. 下载并解压2. 80端口被占用&#xff0c;更改nginx默认的监听端口3. 访问nginx4. 在linux上安装nginx5. nginx常用命令6. nginx.conf 1. 下载并解压 官网下载 2. 80端口被占用&#xff0c;更改nginx默认的监听端口 更改conf/nginx.conf文件 3. 访问nginx ht…

【Linux】popen pclose接口介绍

本篇文章简单讲述了c语言接口popen/pclose的用法 1.函数作用 函数定义如下 #include <stdio.h>FILE *popen(const char *command, const char *type); int pclose(FILE *stream);1.1 popen popen函数会创建一个管道&#xff0c;fork后调用shell来打开进程。由于管道的…

射频封装技术:层压基板和无源器件集成

射频和无线产品领域可以使用非常广泛的封装载体技术&#xff0c;它们包括引线框架、层压基板、低温共烧陶瓷&#xff08;LTCC&#xff09;和硅底板载体&#xff08;Si Backplane&#xff09;。由于不断增加的功能对集成度有了更高要求&#xff0c;市场对系统级封装方法&#xf…

Qt 项目Mingw编译器转换为VS编译器时的错误及解决办法

错误 在mingw生成的项目&#xff0c;转换为VS编译器时通常会报些以下错误&#xff08;C4819警告&#xff0c;C2001错误&#xff0c;C2143错误&#xff09; 原因及解决方式 这一般是由于字符编码引起的&#xff0c;在源代码文件中包含了中文字符导致的。Qt Creator 生成的代码文…

iptables防火墙和Firewalld

引言 在 Internet 中&#xff0c;企业通过各种应用系统来为用户提供各种服务&#xff0c;如 Web 网站、电子邮件系统、FTP 服务器、数据库系统等&#xff0c;那么&#xff0c;如何来保护这些服务器&#xff0c;过滤企业不需要的访问甚至是恶意的入侵呢&#xff0c;接下来&#…

【Linux】生产者消费者模型——环形队列RingQueue(信号量)

文章目录 铺垫信号量信号量概念信号量PV操作信号量基本接口 环形队列的生产消费模型引入环形队列访问环形队列代码实现代码改造多生产者多消费者代码 总结 铺垫 之前写的代码是存在不足的地方的&#xff1a; 我们使用线程操作临界资源的时候要先去判断临界资源是否满足条件&am…

最新动态 | 大势智慧参加广东省应急测绘保障与安全生产演练

4月20日&#xff0c;2023年度广东省应急测绘保障与安全生产演练在台山市赤溪镇鱼塘湾举行。本次演练由广东自然资源厅主办&#xff0c;广东省国土资源测绘院、江门市自然资源局和台山市人民政府承办。在省市各指导单位与参演单位的多方协同与指挥下&#xff0c;应急测绘保障与安…

【三十天精通Vue 3】第十四天 Vue 3 的单元测试详解

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录 引言一、为什么要进行单元测试1.1 单元测试的概念1.2 单元测试的优…

ctfshow_WEB_web2 wp

前言 写这个是因为。。。我想摆烂&#xff0c;就去从最简单的题开始做了&#xff0c;想着交一道题是一道嘛&#xff0c;总之觉得这样做很适合欺骗安慰自己&#xff08;逃 然后我发现我错了&#xff0c;我第二道题就做了好久还没做出来&#xff0c;甚至最后去点开了hint…… ps…

Java网络编程系列之NIO

Java网络编程系列之NIO 1.Java NIO概述1.1 阻塞IO1.2 非阻塞IO1.3 NIO概述1.3.1 Channels1.3.2 Buffer1.3.3 Selector 2.Java NIO(Channel)2.1Channel概述2.2 Channel实现2.3 FileChannel 介绍与示例2.4 FileChannel 操作详解2.4.1 打开FileChannel2.4.2 从FileChannel读取数据…

自定义测试平台搭建

体验地址&#xff1a;TestManagePlatform 首次加载会比较慢... 功能点 1.数据工具生成&#xff0c;增删改查 2.测试用例以及测试套件生成&#xff0c;测试执行测试基础用例增删改查。 3.Jacoco 代码增量扫描 4.文章管理 欢迎私聊&#xff0c;支撑自定义开发。

Java基础(十)字符串相关类

1 字符串相关类之不可变字符序列&#xff1a;String 1.1 String的特性 java.lang.String 类代表字符串。Java程序中所有的字符串文字&#xff08;例如"hello" &#xff09;都可以看作是实现此类的实例。 字符串是常量&#xff0c;用双引号引起来表示。它们的值在创…