【Linux】编辑、查看和搜索文件

简介: 【Linux】编辑、查看和搜索文件

大多数 Linux 发行版不包含真正的 vi;而是自带一款高级替代版本,叫做 vim(它是“vi improved”的简写)由 Bram Moolenaar 开发的,vim 相对于传统的 Unix vi 来说,取得了实质性进步。

启动和退出 vim

使用vim可以启动,如命令行输入 vim,会出现下图:

想要退出,可以输入:q命令回车即可。

如果由于某种原因,vim 不能退出(通常因为我们对文件做了修改,却没有保存文件)。通过给命令加上叹号,我们可以告诉 vim 我们真要退出 vim(注意感叹号是命令的一部分)。输入:q!命令回车即可。

如果你在 vim 中“迷失”了,试着按下 Esc 键两次来回到普通模式。

编辑模式

再次启动vim,如 vim foo.txt

每行开头的波浪号(“∼”)表示那一行没有文本。

重要的事是知晓 vim 是一个模式编辑器,vim 启动后 会直接进入命令模式。这种模式下,几乎每个按键都是一个命令,所以如果我们直接输入文本, vim 会发疯,弄得一团糟。

插入模式

为了在文件中添加文本,我们需要先进入插入模式,按下i键进入插入模式,输入The quick brown fox jumped over the lazy dog.文本信息。

若要退出插入模式返回命令模式,按下 Esc 按键。

保存模式

在命令模式下,输入:w,底端则会显示已写入提示。


常用的命令有:

  • :w:数据写入后,保存模式。
  • :wq:保存并退出。
  • :wq!:保存并强制退出。
  • :q:不保存就退出。
  • :q!:不保存且强制退出。

基本编辑

在命令模式下,可以按esc退出其它模式进入到命令模式

  • 0:移动到当前行的行首。
  • G:移动到文件末尾。
  • o:当前行的下方打开一行。
  • O:当前行的下方打开一行。
  • u:撤销我们的更改。
  • dd:删除当前行。
  • x:删除当前字符。
  • d0:从光标位置开始到当前行的行首。
  • dG:从当前行到文件的末尾。

连续按下 u 按键三次,来恢复删除部分

查看文件

使用cat命令,可以查看文件内容。

# 查看全部内容
cat foo.txt
# 查看文件内容,并显示行数
cat -n foo.txt

使用headtail命令,也可以查看文件内容。

# 默认查看前10行
head baidu.html
# 指定查看前3行数据
head -3 baidu.html
# 默认查看后10行
tail baidu.html
# 指定查看前3行数据
tail -3 baidu.html

搜索文件

使用find命令,可以在一个目录层次结构中搜索文件,还可以加上 wc 程序来计算出文件的数量。

# 查看具体文件对应的路径
find /Users/guanfawang/1/python_crawer -type f -name baidu.html
# 查看对应目录下文件数量
find /Users/guanfawang/1/python_crawer -type f | wc -l
# 查看对应目录下文件对应路径
find /Users/guanfawang/1/python_crawer -type f

使用grep命令,grep全称为global regular expression print,可以看出与正则表达式相关联。它的作用就是在文本文件中查找一个指定的正则表达式,并把匹配行输出到标准输出。

# 这个命令会列出,位于目录 /usr/bin 中,文件名中包含子字符串“zip”的所有文件
ls /usr/bin | grep zip

选项列表

  • -i:忽略大小写。不会区分大小写字符,也可用–ignore-case 来 指定。
  • -v:不匹配。也可用–invert-match 来指定。
  • -c:打印匹配的数量。也可用–count 选项来指定。
  • -l:打印包含匹配项的文件名。也可用-- files-with-matches 选项来指定。


相关文章
|
14天前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
4天前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
51 28
|
2天前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
32 12
|
1月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
90 19
|
2月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
90 19
|
2月前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
89 5
Linux 常用文件查看命令
|
1月前
|
缓存 Linux
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
65 2
|
3月前
|
存储 Linux Shell
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
|
3月前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
151 34
|
2月前
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
251 1