-
2020-08-28 08:22:07
1、tail
tail date.log 输出文件末尾的内容,默认10行 tail -20 date.log 输出最后20行的内容 tail -n -20 date.log 输出倒数第20行到文件末尾的内容 tail -n +20 date.log 输出第20行到文件末尾的内容 tail -f date.log 实时监控文件内容增加,默认10行。
2、head
head date.log 输出文件开头的内容,默认10行 head -15 date.log 输出开头15行的内容 head -n +15 date.log 输出开头到第15行的内容 head -n -15 date.log 输出开头到倒数第15行的内容
3、sed
sed -n "开始行,结束行p" 文件名 sed -n '70,75p' date.log 输出第70行到第75行的内容 sed -n '6p;260,400p; ' 文件名 输出第6行 和 260到400行 sed -n 5p 文件名 输出第5行
tail 和 head 加上 -n参数后 都代表输出到指定行数,tail 是指定行数到结尾,head是开头到指定行数
+数字 代表整数第几行, -数字代表倒数第几行
更多相关内容 -
linux 获取文件的行数
2021-05-09 08:25:20cat -n ss.txt | tail -n 1 | awk...linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新...cat -n ss.txt | tail -n 1 | awk '{print $1}' 得到最后一行的行数
tail -n 20 filename
说明:显示filename最后20行。
Linux下tail命令的使用方法。
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
一、tail命令语法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
AWK
1.awk命令简介:
awk是一种可以处理数据、产生格式化报表的语言,功能十分强大。
awk的工作方式是读取数据,将每一行数据视为一条记录(record)每笔记录以字段分隔符分成若干字段,然后输出各个字段的值.
2.awk常用的作用格式:
awk “样式” 文件: 把符合样式的数据行显示出来。
awk { 操作 } 文件: 对每一行都执行{}中的操作。
awk " 样式 { 操作 }" 文件: 对符合样式的数据行,执行{}中的操作.
awk使用方法
awk '/XX/' 显示含有XX的行
awk -F "字符/字母" ‘{动作}’
awk '/^XX/' 显示以XX开头的行
awk '{print
(NF-2)}' ss.txt 打印从右向左 倒数第三个
-
Linux 查看文件指定行数 内容
2022-03-16 11:17:521、taildate.log 输出文件末尾的内容,默认10行 tail -20 date.log 输出最后20行的内容 tail -n -20 date.log 输出倒数第20行到文件末尾的内容 tail -n +20 date.log 输出第20行到文件末尾的内容 tail -f ...1、tail date.log 输出文件末尾的内容,默认10行
tail -20 date.log 输出最后20行的内容
tail -n -20 date.log 输出倒数第20行到文件末尾的内容
tail -n +20 date.log 输出第20行到文件末尾的内容
tail -f date.log 实时监控文件内容增加,默认10行。
2、head date.log 输出文件开头的内容,默认10行
head -15 date.log 输出开头15行的内容
head -n +15 date.log 输出开头到第15行的内容
head -n -15 date.log 输出开头到倒数第15行的内容
3、sed -n "开始行,结束行p" 文件名
sed -n '70,75p' date.log 输出第70行到第75行的内容
sed -n '6p;260,400p; ' 文件名 输出第6行 和 260到400行
sed -n 5p 文件名 输出第5行
tail 和 head 加上 -n参数后 都代表输出到指定行数,tail 是指定行数到结尾,head是开头到指定行数
+数字 代表整数第几行, -数字代表倒数第几行。
-
linux 根据文件大小查找文件
2021-05-13 04:30:38linux下的find命令用来查找文件,通过man find就知道它是无所不能的。所以按照文件大小来查找文件就不在话下。从man find搜索size,可以看到如下信息:-size n[cwbkMG]File uses n units of space. The following ...linux下的find命令用来查找文件,通过man find就知道它是无所不能的。所以按照文件大小来查找文件就不在话下。从man find搜索size,可以看到如下信息:
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
b for 512-byte blocks (this is the default if no suffix is used)
c for bytes
w for two-byte words
k for Kilobytes (units of 1024 bytes)
M for Megabytes (units of 1048576 bytes)
G for Gigabytes (units of 1073741824 bytes)
注意:默认单位是b,而它代表的是512字节,所以2表示1K,1M则是2048,如果不想自己转换,可以使用其他单位,如c、K、M等。
例子:查找当前目录下文件大小为2048(2k)字节的文件
find ./ -size 4
或
find ./ -size 2048c
或
find ./ -size 2K
上述查找文件是等于指定大小的,那能不能查询大于或小于某个指定值的文件呢,答案是肯定,例如:
查找大于2K的文件,+ 表示大于
find ./ -size +2048c
查找小于2K的文件,- 表示小于
find ./ -size -2048c
查找大小在某个范围内的文件使用-size参数,-size +n表示大于n单位的范围,-size –n表示小于n单位的范围。例如,查找大于100k且小于400k的文件:
find . -type f -mtime -1 -size +100k -size-400k
说明:
-type f表示只查找文件,过滤掉文件夹,块文件等。
将查出来的文件以详细列表形式显示出来
find . -type f -mtime -1 -size +100k -size-400k | xargs ls –l
-size参数说明:
-sizen[cwbkMG]
File uses n units of space,rounding up. The following suffixes
can be used:
`b' for 512-byte blocks (this is the default if no suffix is
used)
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
`M' for Megabytes (units of 1048576 bytes)
`G' for Gigabytes (units of 1073741824 bytes)
备注:计算机单位
位、字节、字、KB、MB
位:“位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。
字节:8个二进制位构成1个“字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说:1个汉字占据2个字节的存储空间。
字:“字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。
KB:K表示1024,也就是2的10次方。1KB表示1K个Byte,也就是1024个字节。
MB:1MB = 220 Bytes = 1048576Bytes
• 1 byte(B) = 8 bits (b)
• 1 Kilobyte(K/KB) = 10 e3bytes = 1,000 bytes
• 1 Megabyte (M/MB) = 10 e6bytes = 1,000,000 bytes
• 1 Gigabyte (G/GB) = 10 e9bytes = 1,000,000,000 bytes
• 1 Terabyte (T/TB) = 10 e12bytes = 1,000,000,000,000 bytes
-
通俗讲讲linux脚本文件以 #! 开头的原理
2020-08-10 10:40:58开头,用来告诉shell需要指定哪一个解释器**来进行执行(你发现什么错误没有?没错感叹号是!而不是!); 当某个解释器执行这个文件的时候,这一行就被当作注释行 所以你就明白了这一行对于shell来说就是识别并调用... -
linux统计多个文件大小总和
2021-05-13 08:56:01首先:查看当前文件夹大小的命令是... 查看当前文件夹下所有文件的大小: [root@host1 test]# du -sh * 108K config-2.6.32-573.el6.x86_64 264K efi 284K grub 27M initramfs-2.6.32-573.el6.x86_64.img 4.4M initrd-... -
【Linux】 find指令(文件查找)
2021-05-10 04:49:43每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢... -
Linux 查看文件属性一些命令
2021-05-10 03:01:42查看文件的属性ls – 查看当前目录下的所有文件和目录(不包括隐藏文件)ls -a – 查看当前目录下的所有文件和目录(包括隐藏文件)ls -l – 查看当前目录下的所有文件和... 开头的都是隐藏文件。 查看隐藏文件的快捷... -
Linux C 读取文件夹下所有文件(包括子文件夹)
2021-04-26 13:22:02Linux C 读取文件夹下所有文件(包括子文件夹)递归读取某文件夹及其子文件夹下所有文件名深入探讨:linux中遍历文件夹下的所有文件Linux C :遍历输出指定目录下的所有文件Linux下C语言遍历文件夹linux c 下如何获得... -
Linux查看文件字节数、行数、大小【shell获取文件行数、字节数】
2020-11-11 21:41:08wc xxx.dat 未压缩的文件: 行数 单词数 字节数 压缩文件 行数 单词数 字节数 -
Linux文件压缩和解压缩命令使用详解
2021-05-09 00:16:52Linux文件压缩和解压缩命令使用详解发布时间:2013-12-25 15:25:05 作者:佚名 我要评论在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩... -
详解Linux查找目录下的按时间过滤的文件
2021-05-09 06:50:28在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用shell命令进行操作;直接上代码#!/bin/sh#BEGIN#`find ./ ! -name "." -type d -prune -o -newermt '2001-01-01 00:00:00' !... -
LINUX SHELL读取一个文件,插入到另外一个文件的指定位置
2021-05-25 08:57:35具体代码: cat ${SRC_FILE} | while read line do sed -i "\#Default Applications#a $line" ${DEST_FILE} done 具体来说: ...读取SRC_FILE的每一行。... 搜索DEST_FILE的Default Applications所在行,然后... -
Linux文件内容查看相关命令
2021-05-09 05:42:07原标题:Linux文件内容查看相关命令 Linux系统中使用以下命令来查看文件的内容:cat、tac、nl、more、less、head、tail你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。cat由第一行开始显示文件内容... -
Linux 提取文件中指定列数的字符串
2019-11-27 23:10:5356740在log文件里显示的是从36列到40列(每个字符和空格都算一列)我以为这样可以输出36列到40列,也就是我想要的5开头的数字, ``` [tyy@root] grep -i "run_" real.log | awk '{print $36, $40}' ``` 但其实... -
Linux下查询符合要求的文件或文件夹个数
2021-08-25 15:08:29Linux下有的时候需要统计当前文件夹下的文件个数、目录,子文件夹数量等等信息,为此写一个代码也不值当,直接使用专门的指令即可 1 查看当前目录下的文件数量 1.1 不包含子目录中的文件 ls -l|grep "^-"| wc -l ... -
linux大文件中查找指定字符串--dd+grep
2020-04-27 15:35:24文件太大,有几十个 G, grep 搞不定,怎么办?没关系,使用 dd 工具 -
linux在shell中获取时间
2021-05-15 07:41:26获得当天的日期date +%Y-%m-%d输出: 2011-07-28将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数获取明天的日期date -d next-day +%Y%m%d获取... -
Linux系统调用 - 获取文件状态 (stat, lstat和fstat)
2018-11-18 22:13:21获取文件状态的系统调用有三个,分别是stat,fstat和lstat,其实他们的作用是一样的,都是查询某个文件的状态。如果查询成功,会把文件状态的信息填充在一个stat结构体中。他们的函数定义分别如下: int stat(const... -
在Linux下查找文件内容包含某个特定字符串的文件
2021-05-08 22:09:15如何在Linux下查找文件内容包含某个特定字符串的文件?我的目录下面有test1和test2两个文件夹,里面都含有很多文件,其中test2里面还包含一个test文件夹我想请问的是,如何通过查找关键字test从而找到test1跟test2还有... -
shell脚本识别文件夹内以某个字符串开头的文件
2019-12-17 22:10:58需要读取到文件夹内的文件名,并根据文件名开头的四个字符串来分别放入不同的路径 实现代码 #!/bin/bash -x time=$(date "+%Y%m%d%H%M%S") #print $info in screen and write in file function printAndWrite(){ ... -
linux复制文件并修改文件名
2021-05-09 06:44:02#!...f /casnw/backup/db203oradata/*.dmp /casnw/backup/dbmonthbak#将/casnw/backup/dbmonthbak/目录下以20开头的所有文件改为以db203开... -
linux获取文件大小的函数fstat()
2017-03-03 09:11:27C语言fstat()函数:由文件描述词取得文件状态 头文件:#include #include 定义函数:int fstat(int fildes, struct stat *buf); 函数说明:fstat()用来将参数fildes 所指的文件状态, 复制到参数buf ... -
linux在当前目录下根据文件名查找文件
2021-05-08 21:12:42grep-rl"python"./查找./目录下文件名中包含python的文件find | grep luoluo将当前目录下(包括子目录)的文件名中含有luoluo的文件过滤出来,即使是当前目录子目录下的文件,也能被找出来。find | xargs grep luoluo... -
Linux中文件加锁
2019-12-22 22:12:36的配置文件中加上一行,来指定文件的位置。 通常 daemon 会将其进程 ID 写入该文件,因此这个文件命名时通常将 .pid 作为扩展名。这对于那些需要找出 daemon 的进程 ID 的应用程序来讲是比较有用的。它允许执行... -
linux 查找文本文件关键字所在行数 并截取
2021-06-10 17:16:361: 查找文件中关键字所在行数信息 grep -n "关键字" filePath ...2:截取指定行之间的内容到新文件中 sed -n '开始行数,结束行数p' filePath >> newFilePath sed -n '700,1250p' file.log >> newOut.log -
Linux中几种常用的查看文件内容的命令(file,cat,more,less,head,tail)
2021-05-10 18:14:13Linux中有几个命令可以查看文件的内容,而不需要调用其他的文本编辑器,如vim.1.file查看文件类型file命令可以探测文件的内部,并能查看到文件是什么类型的。 2. cat命令cat命令时一个用于显示文本文件中所有数据的... -
Linux下获取文件大小方法汇总
2013-06-18 15:58:11Linux获取文件大小汇总 最近纠结一个问题,Linux下如何获取文件的大小,查了一下,方法汇总如下: 1.利用fseek和ftell 2.利用fstat和fileno 下面我们就详细说一下介绍一下。 1.利用fseek和ftell获取... -
Linux查询命令整理(示例代码)
2021-05-10 03:26:53在linux中,查找命令主要有find和grep,以及mlocate/locate区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。(2)grep是根据文件的内容进行查找,... -
Linux下读取目录文件
2019-03-18 14:03:13使用opendir、readdir、closedir分别打开目录、读取目录和关闭目录 ...//打开指定目录opendir得到目录句柄 DIR *dir = opendir(filepath); //struct dirent结构体变量,用来存储子目录项 struc...