linux vi命令查找的数据全部标记

vim用起来熟练了还是挺方便的,我给你总结下常用的几个操作吧。

先说删除,要是想删一个字符,直接把光标移到它上面按"x"就行。
整行想删的话,用"dd"命令,删了下面那些行就会自动上移来填空位。
要是想把两行合并成一行,把换行符去掉,那个"J"命令很管用。

要是操作不小心删多了,可以用"u"来撤销上一步操作,这比重新来过要方便多。
"u"就是undo的意思。
撤销了又想改回来?按一下"Ctrl + r"就搞定了,这是对撤销的撤销。
要是想撤销一整行的所有改动,就用大写的"U"命令,再按一次就撤销刚才的"U"操作。
用"u"和"Ctrl + r"能回到之前任何一个操作状态。

说到插入,"i"是在光标前面插入文本,"a"是在光标后面插入。
"o"是另起一行在当前行的下面插入,按完就进入插入模式了。
"O"(大写的字母O)跟'o'相反,是在当前行的上面插入新行。

用命令的时候可以加数字,比如要向上移动9 行,可以连按9 下"k"键,或者直接输入"9 k"。
很多命令都这样,前面加个数字就代表重复执行多少次。
比如想在行尾加三个感叹号,可以按"a!!!",或者用"3 a!",这里的"3 "就表示要重复执行"a"这个命令3 次。
删除的时候也一样,想删3 个字符就按"3 x"。

最后说说怎么退出,用"ZZ"命令就行,这个命令会保存文件再退出。

M1芯片成功运行Linux,终端一行代码启动安装,也能一键删除卸载

M1 芯片上跑Linux系统这事儿,现在终于成了真事儿。
安装起来那叫一个简单,终端敲一行命令“curl https://alx.sh | sh”就能搞定,卸载也方便,删掉系统创建的分区就行。
具体咋回事,我给你细说一下。

首先是安装。
这个Linux测试版是首个专门为M1 系列Mac打造的,所有人都能用。
你只需要在终端里输入那行神奇的命令,就能启动安装过程。

使用体验方面,有朋友试过后直呼“太流畅了”,YouTube视频跑得飞快,代码编辑器Emacs和谷歌浏览器也都没问题,感觉就像是原生就支持的。

这个项目叫AsahiLinux,是专门为Apple Silicon系列Mac电脑做Linux系统移植的。
它是由程序员Hector Martin在2 02 0年末发起众筹,经过1 4 个月的艰苦奋斗,终于成功了。

AsahiLinux有几个版本可以选择。
Desktop桌面版配有完整的Plasma桌面和所有基本软件包,还有一个图形化的首次启动设置向导,用起来很方便。
Minimal迷你版则是一个普通的ArchLinuxARM环境,只有最基本的软件包,Arch用户会觉得特别亲切。
还有一个仅限UEFI环境的版本,可以通过USB驱动器启动安装程序,安装任何你想要的东西。

功能方面,耳机插孔和HDMI输出这些基本功能都支持了,但目前还不支持GPU加速、DisplayPort接口、神经引擎以及TouchBar这些高级功能。

卸载方式嘛,安装程序本身没提供卸载选项,但你可以通过删除系统创建的分区(比如用diskutil命令)来完成卸载。

需要注意的一点是,目前还没有直接从AsahiLinux更新系统固件的机制,所以安装这个Linux还不支持替换macOS,保留双系统是个不错的选择。
你可以装任意多个macOS和Linux,它们之间互不干扰。
安装程序本身挺安全的,所有磁盘管理操作都是在后台用macOS自带的diskutil工具执行的,不会做任何真正危险的操作。
不过,如果你自己操作失误(比如搞丢了盘),数据丢失也是有可能的,所以还是得小心一点。

linux怎样删除一行内容

Linux里头用sed命令删行还是挺方便的,它主要是靠模式空间来处理每一行文本,然后用d命令把这行给干掉。

要说基础用法吧,就是: bash sed '行号d' 文件名 比如我想删example.txt里的第3 行,就敲: bash sed '3 d' example.txt 这命令会把处理后的内容打印到屏幕上,但原文件啥也不变。
要是想直接改文件,得加个-i参数(不过这玩意儿得小心用,最好先备份): bash sed -i '3 d' example.txt
要删连续几行,就得指定行范围。
比如删第2 行到第5 行: bash sed '2 ,5 d' example.txt 或者删第3 行到文件最后一行: bash sed '3 ,$d' example.txt 这里的$就代表最后一行。

要是想根据内容来删行,还能用正则表达式。
比如删所有带"error"的行: bash sed '/error/d' example.txt 这命令会扫一遍文件,把所有匹配"error"的行都删掉。

不过用的时候有几点得注意: 1 . sed默认不修改原文件,只把结果输出到屏幕。
2 . 用-i改文件时,最好先备份,比如用sed -i.bak '3 d' example.txt生成个备份文件(比如example.txt.bak)。
3 . 删行的时候得清楚是哪几行,别把重要的内容给删了。
4 . 用正则表达式时,得确保匹配得准,不然可能误删别的行。

举个栗子:
删日志文件/var/log/syslog的第1 0行(得用sudo): bash sudo sed '1 0d' /var/log/syslog
删nginx.conf里所有带"debug"的行: bash sed '/debug/d' nginx.conf
删data.txt的第1 行到第1 00行: bash sed '1 ,1 00d' data.txt
总的来说,sed这工具挺厉害的,把行号、范围和正则表达式结合起来用,处理文本删除那叫一个顺手,特别适合清理日志或者改配置啥的。

linux中sed和awk有什么区别

嗨,小伙伴们!今天咱们来聊聊sed和awk这两大文本处理神器。
它们各有特色,用途也不尽相同,接下来咱们就来看看它们的核心区别在哪里。

首先,咱们得看它们的定位。
sed是个流编辑器,擅长对文本进行编辑操作,比如替换、删除、插入,它就像一个快速修修改改的工具,非常适合批量处理文本。
而awk则是个文本格式化利器,它不仅能提取和整理数据,还能生成报表,简直是数据分析的好帮手。

在处理逻辑上,sed是以行为单位,直接对每一行应用编辑规则,不会去解析行内的结构。
比如说,你用sed命令把文件里的“old”都替换成“new”,它就会一行一行地干。
而awk则是以字段为处理单元,自动按分隔符分割每行,然后可以对字段进行条件判断或数学运算,就像它自己会读心术一样。

说到应用场景,sed就像是个简单粗暴的编辑员,适合做一些基础的文本编辑工作,比如批量替换、删除空行或者插入文本。
而awk则是个精细的数据分析师,擅长处理结构化数据,比如统计日志、计算总和或者提取特定字段。

还有一些其他的区别,比如sed默认输出处理后的内容,而awk默认只输出匹配规则的行。
sed还能直接修改源文件,而awk通常需要重定向输出到新文件。
另外,awk的功能更强大,支持变量、循环和条件判断,适合处理复杂逻辑,而sed则更简洁,规则更直接。

总之,sed和awk各有千秋,选择哪个要根据你的具体需求来定。
希望今天的分享能帮到你!