linux检查文件第一列的内容,Linux中查看文本工具

一、文件查看

文件查看命令:cat,tac,rev,我们重点详解cat命令

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令

我们可以理解cat命令是复制标准输入到标准输出

cat命令选项:

cat [OPTION]… [FILE]…

-E:显示行结束符$

3c8ce6380daa33c267ccb0e2e66a02de.png

-n:对显示出的每一行进行编码

3c8ce6380daa33c267ccb0e2e66a02de.png

-A:显示所有控制符

以$结尾的控制符

3c8ce6380daa33c267ccb0e2e66a02de.png

-b:非空行编号

3c8ce6380daa33c267ccb0e2e66a02de.png

-s:压缩连续的空行成一行

-T:查看tab键,将跳格字符显示为^I

3c8ce6380daa33c267ccb0e2e66a02de.png

-v:使用^和M-引用,除led和tab之外

3c8ce6380daa33c267ccb0e2e66a02de.png

例如 :把tab键转换成window中的回车键

3c8ce6380daa33c267ccb0e2e66a02de.png

tac命令:倒看cat的内容

用于将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示

例如:

3c8ce6380daa33c267ccb0e2e66a02de.png

rev命令:

rev命令将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,依次类推

3c8ce6380daa33c267ccb0e2e66a02de.png

二、分页查看文件内容

more命令:

是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)

该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%)可以用下列不同的方法对提示做出回答:

按Space键:显示文本的下一屏内容。

按Enier键:只显示文本的下一行内容。

按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。

按H键:显示帮助屏,该屏上有相关的帮助信息。

按B键:显示上一屏内容。 按Q键:退出rnore命令

格式:more [OPTIONS…] FILE…

选项:

-:指定每屏显示的行数;

-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;

-c:不进行滚屏操作。每次刷新这个屏幕;

-s:将多个空行压缩成一行显示;

-u:禁止下划线; +:从指定数字的行开始显示。

less命令:

less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键

格式:more [OPTIONS…] FILE…

选项:

-e:文件内容显示完毕后,自动退出;

-f:强制显示文件;

-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

-l:搜索时忽略大小写的差异;

-N:每一行行首显示行号; –

s:将连续多个空行压缩成一行显示;

-S:在单行显示较长的内容,而不换行显示;

x:将TAB字符显示为指定个数的空格字符。

查看时有用的命令包括:

/文本搜索文本

n/N跳到下一个or 上一个匹配

less命令是man命令使用的分页器

三、显示文本前或后行内容

head命令:

head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容

格式:head[OPTIONS…] FILE…

选项:

-c #: 指定获取前#字节

-n #: 指定获取前#行

-#:指定行数

tail命令:

当前位置:首页 » 文件和目录管理 » tail tail命令文件内容查看 tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入

格式:tail[OPTIONS…] FILE…

选项:

-c #: 指定获取后#字节

-n #: 指定获取后#行

-#:

-f: 跟踪显示文件新追加的内容,常用日志监控

四、按列抽取文本cut和合并文件paste

cut命令:

cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。

说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中

格式:cut [OPTION]… [FILE]…

选项:

-d DELIMITER: 指明分隔符,默认tab

-f FILEDS:

#: 第#个字段

#,#[,#]:离散的多个字段,例如1,3,6

#-#:连续的多个字段, 例如1-6

混合使用:1-3,7

-c按字符切割

–output-delimiter=STRING指定输出分隔符

3c8ce6380daa33c267ccb0e2e66a02de.png

显示文件或STDIN数据的指定列

例如:

cut-d:-f1/etc/passwd

cat /etc/passwd|cut-d:-f7

cut-c2-5/usr/share/dict/words

3c8ce6380daa33c267ccb0e2e66a02de.png

paste命令:

paste 合并两个文件同行号的列到一行

格式:paste [OPTION]… [FILE]…

选项:

-d 分隔符:指定分隔符,默认用TAB

-s : 所有行合成一行显示

paste f1 f2

paste -s f1 f2

3c8ce6380daa33c267ccb0e2e66a02de.png

五、cut命令练习

1、取ifconfig中ip

3c8ce6380daa33c267ccb0e2e66a02de.png

2、取磁盘利用率

3c8ce6380daa33c267ccb0e2e66a02de.png

原创文章,作者:xiaoqing,如若转载,请注明出处:http://www.178linux.com/30477

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux C编程,要接收HTTP POST数据,首先需要建立一个用于监听网络连接的套接字,并绑定到指定的IP地址和端口号上。之后,通过该套接字接收客户端发来的HTTP请求。 接收HTTP POST数据的一种常用方法是通过读取套接字的输入缓冲区来获取数据。可以使用Linux C的标准IO函数如read()或recv()来读取套接字的数据。 接收HTTP POST数据的具体步骤如下: 1. 创建一个套接字: 使用socket()函数创建一个套接字,并指定为SOCK_STREAM类型。 2. 绑定IP地址和端口号: 使用bind()函数将套接字绑定到指定的IP地址和端口号上。 3. 监听网络连接: 使用listen()函数监听套接字,等待客户端的连接请求。 4. 接受客户端连接请求: 使用accept()函数接受客户端连接请求,并返回一个新的套接字,用于与客户端通信。 5. 读取HTTP POST数据: 使用read()或recv()函数从套接字读取HTTP POST数据。根据HTTP协议规定,POST数据通常在HTTP请求头的之后。 6. 处理HTTP POST数据: 对于接收到的HTTP POST数据,可以根据具体需求进行处理、解析或存储。 7. 关闭套接字: 在完成数据处理后,使用close()函数关闭套接字,释放资源。 以上是Linux C接收HTTP POST数据的基本步骤。需要注意的是,在实际应用还需要考虑网络异常和数据长度等问题,并做相应的错误处理和安全验证。 ### 回答2: 在Linux C接收HTTP POST数据的过程可以分为以下几个步骤: 1. 创建一个Socket套接字:通过调用socket函数创建一个TCP套接字。 2. 绑定套接字到IP地址和端口:使用bind函数将套接字绑定到一个特定的IP地址和端口上。 3. 监听连接请求:通过调用listen函数,将套接字设置为监听模式,等待来自客户端的连接请求。 4. 接受客户端连接:使用accept函数接受客户端的连接请求,并返回一个新的套接字用于和客户端进行通信。 5. 接收HTTP请求数据:通过新的套接字读取客户端发送过来的数据。由于HTTP请求数据的传输采用TCP协议,可以使用recv函数接收数据。 6. 解析HTTP请求:解析从客户端接收到的HTTP请求数据,获取请求的方法、URL、请求头等信息。 7. 处理POST数据:当请求方法为POST时,从请求头获取Content-Length字段的值,然后根据该值读取相应长度的数据。通过处理POST数据,可以获取客户端提交的表单数据、文件等。 8. 返回HTTP响应:根据处理POST数据的结果,生成对应的HTTP响应数据,并通过新的套接字将响应数据发送给客户端。 9. 关闭套接字:通信完成后,使用close函数关闭套接字。 以上是大致的步骤,实际过程还需要对各种错误和异常情况进行处理,例如连接失败、接收数据超时、请求方法不支持等。此外,需要熟悉HTTP协议和Socket编程的相关知识,才能更好地理解和实现上述步骤。这样,就能在Linux C接收HTTP POST数据了。 ### 回答3: 在Linux下使用C语言接收HTTP POST数据,可以通过搭建一个简单的TCP服务器来实现。 首先,需要创建一个TCP socket,并绑定一个端口号,用于监听客户端的连接请求。然后,使用listen函数开始监听客户端连接。 接下来,使用accept函数接受客户端的连接请求,并使用recv函数从客户端接收数据。在接收数据之前,需要先解析HTTP头部,以获取POST数据的长度。 解析HTTP头部可以通过分析从recv函数接收到的数据来实现。通过查找HTTP头部的Content-Length字段,可以获取POST数据的长度。然后,使用recv函数循环接收指定长度的POST数据。 接收POST数据之后,可以对数据进行处理或解析,根据具体需求来决定如何处理接收到的数据。接收完毕后,可以发送回复给客户端,表示数据接收成功。 最后,使用close函数关闭与客户端的连接,并释放相关资源。 需要注意的是,上述方法是一个简单示例,能够实现基本的接收POST数据的功能,但在实际应用可能需要更加复杂的处理逻辑,包括错误处理、并发处理等。此外,为了更高效地处理HTTP请求,可以考虑使用第三方库,如libcurl、libmicrohttpd等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值