一、cat

1.1、查看文件内容

格式:cat 文件名

[root@model /]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.198.1.1
nameserver 8.8.8.8
[root@model /]#

但是当文件内容比较多,超过一屏时,cat命令就不能满足查看要求,就要用到more|less来查看

1.2、重定向输入文件内容到新的文件

[root@model Documents]# cat /etc/resolv.conf  > a.txt
[root@model Documents]# cat a.txt
# Generated by NetworkManager
nameserver 10.198.1.1
nameserver 8.8.8.8
[root@model Documents]#

一个">"表示清空文件,重新写入新的内容,如果文件存在就清空,如果文件不存在就创建

二个">>"表示在文件末尾追加的末尾,如果文件存在就增加,如果文件不存在就创建

[root@model Documents]# cat /etc/httpd/conf.d/welcome.conf >>a.txt
[root@model Documents]# cat a.txt
# Generated by NetworkManager
nameserver 10.198.1.1
nameserver 8.8.8.8
#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL. To disable the Welcome page, comment
# out all the lines below.
#
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument /error/noindex.html
</LocationMatch> [root@model Documents]#

1.3 、重定向文件清空或者追加内容

[root@model Documents]# cat > a.txt<<gg
> hello linux
> gg
[root@model Documents]# cat a.txt
hello linux
[root@model Documents]#
[root@model Documents]# cat >> a.txt <<fw
> rrrrrrrrrrrrrr
> qqqqqqqqq
> wwwwwwwwwww
> eeeeee
> fw
[root@model Documents]# cat a.txt
hello linux
rrrrrrrrrrrrrr
qqqqqqqqq
wwwwwwwwwww
eeeeee
[root@model Documents]#

将2个标识符之间的肉写入文件中,2个标识符可自定义,成对出现即可

一个">"表示清空文件,重新写入新的内容,如果文件存在就清空,如果文件不存在就创建

二个">>"表示在文件末尾追加的末尾,如果文件存在就增加,如果文件不存在就创建

二、more/less

格式: more/less 文件名

用于文件内容比较多时查看文件内容:用回车或者空格向下翻页,按b向上翻页,按q键退出

cat 翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能。
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。
其实这三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。

三、grep

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

[root@model Documents]# grep -i "q" a.txt
qqqqqqqqq
[root@model Documents]# grep -iv "q" a.txt
hello linux
rrrrrrrrrrrrrr
wwwwwwwwwww
eeeeee
[root@model Documents]#

四、vi

简单命令:

简单应用:

vi 文件名

按i键进行编辑

按ESC,:q退出不保存

按ESC,:q!退出不保存

按ESC,:wq退出保存

Linux对文件内容基本操作(学习笔记七)的更多相关文章

  1. linux下文件搜索命令学习笔记

    1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...

  2. Linux学习笔记(七) 查询系统

    1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ...

  3. (转)Qt Model/View 学习笔记 (七)——Delegate类

    Qt Model/View 学习笔记 (七) Delegate  类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...

  4. linux内核分析第四周学习笔记

    linux内核分析第四周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  5. python3.4学习笔记(七) 学习网站博客推荐

    python3.4学习笔记(七) 学习网站博客推荐 深入 Python 3http://sebug.net/paper/books/dive-into-python3/<深入 Python 3& ...

  6. 【opencv学习笔记七】访问图像中的像素与图像亮度对比度调整

    今天我们来看一下如何访问图像的像素,以及如何改变图像的亮度与对比度. 在之前我们先来看一下图像矩阵数据的排列方式.我们以一个简单的矩阵来说明: 对单通道图像排列如下: 对于双通道图像排列如下: 那么对 ...

  7. go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)

    目录 go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) demo demo server demo client 池 dao service p2c ro ...

  8. Java IO学习笔记七:多路复用从单线程到多线程

    作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public void readHandl ...

  9. Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

随机推荐

  1. Oil Deposits 搜索 bfs 强联通

    Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...

  2. CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决

    在shell文件的第二行增加如下内容即可: # chkconfig: 2345 10 90 #服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10. # descrip ...

  3. VHDL语言实现的任意整数分频器

    fpga中,一般外接的晶振是50Mhz,如果电路中一个模块需要25mhz时钟,那么进行一个2分频,这个是相当容易的,下面是一种方法,还有可以用一个二进制计数器实现.这里就不写代码了.easy.同样的原 ...

  4. Geeks 一般二叉树的LCA

    不是BST,那么搜索两节点的LCA就复杂点了,由于节点是无序的. 以下是两种方法,都写进一个类里面了. 当然须要反复搜索的时候.能够使用多种方法加速搜索. #include <iostream& ...

  5. 详解DHCP工作方法,并用wireshark对DHCP四个数据包抓包分析

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  6. wrap ConcurrentDictionary in BlockingCollection

    ConcurrentDictionary<int, BlockingCollection<string>> mailBoxes = new ConcurrentDictiona ...

  7. EF实体框架处理实体之间关联关系与EF延迟机制(下)

    在数据库中,表与表之间可能存在多种联系,比如,一对多,多对多的关系.当我们使用逻辑外键在数据库建立两张表之间的关系的时候,我们使用EF实体框架 必然也会将这种关系映射到我们的实体关系中来.所以,在我们 ...

  8. .NET:如何实现 “热插拔”?

    背景 如果某个“功能”需要动态更新?这种动态更新,可能是需求驱动的,也可能是为了修改 BUG,面对这种场景,如何实现“热插拔”呢?先解释一下“热插拔”:在系统运行过程动态替换某些功能,不用重启系统进程 ...

  9. Linux下安装Oracle的过程和涉及的知识点-系列6

    16.一路安装后.会提示下面界面.此时须要用root登录下面文件夹,然后运行这两个脚本. 至此,Oracle软件的安装就已经完毕了,接下来就能够创建数据库了. 17.选择自己定义数据库: 输入数据库名 ...

  10. (转)SQL Server 列转行

    原文:http://www.myexception.cn/sql-server/1078985.html1,2,3,4,5以上是一个字符串或则一逗号分隔的数字. 这里希望用一条语句查询出这样的效果: ...