shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)

linux shell入门之查看文件和目录ls、cat、less、more、head、tail、file、wc、find 在命令行提示符下,直接输入ls,不带任何选项,将列出当前目录下所有文件和目录,当不会显示详细信息。 阅读详情
    shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)
    wc -c filename:显示一个文件的字节数
    wc -m filename:显示一个文件的字符数
    wc -l filename:显示一个文件的行数
    wc -L filename:显示一个文件中的最长行的长度
    wc -w filename:显示一个文件的字数
    [rocrocket@rocrocket programming]$ cat wc1.txt
    1 2
    34 5
    你好
    [rocrocket@rocrocket programming]$ wc -c wc1.txt
    16 wc1.txt
    [rocrocket@rocrocket programming]$ wc -m wc1.txt
    12 wc1.txt
    [rocrocket@rocrocket programming]$ wc -l wc1.txt
    3 wc1.txt
    [rocrocket@rocrocket programming]$ wc -L wc1.txt
    4 wc1.txt
    [rocrocket@rocrocket programming]$ wc -w wc1.txt
    5 wc1.txt
    每行结尾的换行符也算一个字符,空格也算一个字符.
    采用UTF-8编码,一个汉字在这里被转换为3字节,wc -c显示的结果是16,即“第一行的4个字节+第二行的5个字节+第三行的7个字节”=4 5 7=16.
    而当使用-m选项时,一个汉字就作为一个字符计算,是4 5 3=12.
    当使用-L时,是给出最长行的长度,第二行最长,有4个字符长.(显然是不把换行符计算在内)
    使用-w是计算字数,一个字是一个word,“34”表示一个word,一个“你好”表示一个word,因此2 2 1=5.
    插孔说说tab制表符,这个符号比较特殊,当使用-L时,制表符算7个字符(这要依据一个制表符的长度而定,在我的系统中一个制表符算7个空格长度).而当使用-w时,制表符和空格没有两样,都作为字的间隔来看待.当用-c时,一个制表符也就算一个字符,它的确就只是一个字符而已.
    如果你直接执行wc wc1.txt,则显示:
    [rocrocket@rocrocket programming]$ wc wc1.txt
    3  5 16 wc1.txt
    输出信息依次是:行数 字数 字节数 文件名称.
    wc命令
      wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出.
      语法:wc [选项] 文件…
      说明:该命令统计给定文件中的字节数、字数、行数.如果没有给出文件名,
    则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串.
      该命令各选项含义如下:
      - c 统计字节数.
      - l 统计行数.
      - w 统计字数.
      这些选项可以组合使用.
      输出列的顺序和数目不受选项的顺序和数目的影响.
      总是按下述顺序显示并且每项最多一列.
      行数、字数、字节数、文件名
      如果命令行中没有文件名,则输出中不出现文件名.
      例如:
      $ wc - lcw file1 file2
      4 33 file1
      7 52 file2
      11 11 85 total
      省略任选项-lcw,wc命令的执行结果与上面一样.
   

   shell_head
    1.命令格式:
    head [参数]... [文件]...  
    2.命令功能:
    head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
    3.命令参数:
    -q 隐藏文件名
    -v 显示文件名
    -c<字节> 显示字节数
    -n<行数> 显示的行数
    4.使用实例:
    实例1:显示文件的前n行
    命令:
    head -n 5 log2014.log
    输出:
    [root@localhost test]# cat log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12
    ==============================
    [root@localhost test]# head -n 5 log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05[root@localhost test]#
    实例2:显示文件前n个字节
    命令:
    head -c 20 log2014.log
    输出:
    [root@localhost test]# head -c 20 log2014.log
    2014-01
    2014-02
    2014
    [root@localhost test]#
    实例3:文件的除了最后n个字节以外的内容
    命令:
    head -c -32 log2014.log
    输出:
    [root@localhost test]# head -c -32 log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12[root@localhost test]#
    实例4:输出文件除了最后n行的全部内容
    命令:
    head -n -6 log2014.log
    输出:
    [root@localhost test]# head -n -6 log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07[root@localhost test]#
   

   shell_tail
    1.命令格式;
    tail[必要参数][选择参数][文件]   
    2.命令功能:
    用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
    3.命令参数:
    -f 循环读取
    -q 不显示处理信息
    -v 显示详细的处理信息
    -c<数目> 显示的字节数
    -n<行数> 显示行数
    --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
    -q, --quiet, --silent 从不输出给出文件名的首部
    -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
    4.使用实例:
    实例1:显示文件末尾内容
    命令:
    tail -n 5 log2014.log
    输出:
    [root@localhost test]# tail -n 5 log2014.log
    2014-09
    2014-10
    2014-11
    2014-12
    ==============================[root@localhost test]#
    说明:
    显示文件最后5行内容
    实例2:循环查看文件内容
    命令:
    tail -f test.log
    输出:
    [root@localhost ~]# ping 192.168.120.204 > test.log &
    [1] 11891[root@localhost ~]# tail -f test.log
    PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.
    64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms
    64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms
    64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms
    64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms
    64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms
    64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms
    64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms
    64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms
    64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms
    64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms
    64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms
    [root@localhost ~]#
    说明:
    ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。
    实例3:从第5行开始显示文件
    命令:
    tail -n +5 log2014.log
    输出:
    [root@localhost test]# cat log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12
    ==============================
    [root@localhost test]# tail -n +5 log2014.log
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境 我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。 阅读详情

相关推荐

半导体AMHS天车振动控制:从0.5G到超低振动的技术演进与工程实战

在先进晶圆厂中,自动化物料搬运系统(AMHS)的天车如同空中出租车,承担着晶圆盒(FOUP)在洁净室各工艺区间的转运任务。然而,当天车加减速、过弯或抓取时产生的机械振动通过轨道梁和建筑结构传递至光刻机等敏感设备,便可能直接威胁套刻精度与良率。传统被动减振方案依靠橡胶垫和弹簧,在0.5G指标时代曾行之有效,但在EUV光刻和先进制程面前已力不从心。主动振动控制技术通过传感器、控制器与作动器构成的闭环系统,在轨道吊点和机械手端实时输出反向力抵消振动,配合磁悬浮走行、轻量化结构及调度系统的路径优化,将振动从0.5G

weixin_29188043的博客 342

shell脚本基础(2)

shell文件权限和脚本执行   pwd查看文件所在路径 ls查看目录 ll查看文件权限 head -l /etc/passwd查看root用户 head -l /etc/group查看root组 linux权限 r  4 读 w  2 写 x  1 执行 linux用户 所有者(u) 所属组(g) 其他用户(o) 所有用户(a) 用户管理 1、用户添加 useradd user1 2、...

qq_38996170的博客 368

手把手教你用VM实现欧姆龙PLC数据采集(含Fins协议配置详解)

本文详细介绍了如何使用VM(VisionMaster)实现与欧姆龙PLC的数据采集,重点解析了Fins协议(包括Fins TCP/UDP)的配置步骤。从网络环境搭建、PLC的IP地址设置,到VM端Fins通讯通道的详细配置与数据点映射,提供了完整的实战指南。文章还涵盖了数据收发解析、常见问题排查清单,帮助工程师快速完成视觉系统与PLC的稳定集成。

weixin_29171087的博客 189

Shell学习

(注意:linux中要写shell脚本,必须是.sh的文件,eg: touch tesh.sh ;vim test.sh ; sh test.sh) 入门篇 定义变量 eg: name="zhangsan" 注:变量名和等号之间不能有空格。同时,变量名命名要遵循以下规则: 1.命名只能用英文字母、数字、下划线,首字符不能以数字开头 2.变量名之间不能有空格(有空格的话linux会把它当成一个命令),可以有_ 3....

聪明绝顶的你与即将秃头的我 495

STM32F103C8T6键盘DIY全攻略:从电路设计到固件烧录(附避坑指南)

本文详细介绍了基于STM32F103C8T6微控制器的DIY键盘制作全流程,涵盖硬件电路设计、按键矩阵实现、USB HID通信及固件烧录等关键步骤。特别针对常见问题提供避坑指南,帮助开发者高效完成从电路设计到功能实现的完整过程,打造个性化瀚文键盘。

soda5的博客 770

阿里云导出的镜像raw转换成vmdk格式工具

阿里云导出的镜像raw转换成vmdk格式工具 1.安装java环境,安装教程不介绍了 2.raw2vmdk软件下载: 在我的链接里面: 3.使用 打开cmd.bat软件: java -jar raw2vmdk.jar (原镜像)C:\\images\\raw\\disk.img (转换的镜像)D:\\images\\vmdk\\disk.vmdk 4.vmware打开vmdk文件 ...

3843

head和tail命令解析

head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容。tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。head 显示文件头部内容。tail输出文件尾部内容。

qq_52395989的博客 836

基于YOLOv5的空间目标智能监测系统:航天器与太空碎片识别技术实现

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护宇宙安全”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了航天监测的哪些痛点、YOLOv5在太空目标检测中的性能优势、系统未来能怎么优化(比如对接航天监测网络、实现实时轨道预测)。未来,这个系统还能往“更智能”的方向发展:比如结合轨道计算预测碰撞风险、开发移动端APP让天文爱好者参与太空垃圾上报、在航天任务中实现全自动避障决策……想象空间很大。

m0_64661770的博客 109

shell脚本语法

shell脚本基本语法 默认一行处理一条命令,但也可以用;分割多条命令,按顺序执行。 脚本文件中第一行必须用#! path-to-shell指定所用的shell。 除了第一行之外的#都是注释的开始标记,注释此行中#之后的内容 脚本要有执行权限,最好以sh作为后缀 变量 变量都是字符串 定义变量时不要有空格:variable=value 命令替换 可以从命令输出中提取信息,并赋...

invokerzhang的博客 1万+

图注意力网络(GAT)原理与代码实战案例讲解

1. 背景介绍 图注意力网络(Graph Attention Network,简称GAT)是一种基于图神经网络(Graph Neural Networks,简称GNN)的深度学习方法。它能够处理具有复杂关系的节点数据,并在多个领域取得了显著的效果,如社交网络分析、推荐系统等。 2. 核心概念与联系

AI架构师小马 2712

infercnv的实操

摘要: 博主在infercnv分析中遇到执行困难,外包服务不可靠(未按要求使用HMM方法)。通过优化策略(逐样本处理、精简细胞至1000个、固定随机种子)解决了运行问题,但HMM功能仍无法实现。最终参考Cell期刊标准设置阈值完成分析,后续将继续更新进展。该案例凸显了生物信息分析中自主优化的重要性。(150字)

xiaoyusang的博客 308

shell脚本笔记

1、使用awk命令获取文本的某一行,某一列 1、打印文件的第一列(域) : awk '{print $1}' filename 2、打印文件的前两列(域) : awk '{print $1,$2}' filename 3、打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename 4...

TSZ0000的博客 3643

嵌入式u-boot最全面试题及参考答案(5万字长文持续更新)

例如,在一个便携式设备中,U-Boot 在启动时初始化电源控制器,将输出电压设置为合适的值。命令是u-boot构建过程中用于配置u-boot选项的命令。在嵌入式系统中,启动画面(也称为启动Logo或Splash Screen)是展示给用户的第一印象,它可以包含公司的标志、产品的名称或其他相关信息。u-boot允许通过环境变量来进行配置,这使得开发者可以根据不同的硬件平台和项目需求灵活地调整u-boot的行为。写入操作可以是字节级别的,也可以是块级别的,具体取决于设备的性能和操作系统的需求。

大模型大数据攻城狮的专栏 997

shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)...

wc -c filename:显示一个文件的字节数wc -m filename:显示一个文件的字符数wc -l filename:显示一个文件的行数wc -L filename:显示一个文件中的最长行的长度wc -w filename:显示一个文件的字数[rocrocket@rocrocket programming]$ cat wc1.txt1 234 5你好[rocrocket@rocrock...

weixin_39716044的博客 375

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDFS查看文件的前几行-后几行-随机几行-行数-指定的行

今天想查看HDFS上文件的后30行,发现HDFS命令的tail参数后不能指定行数,只能跟文件,默认后10行 $ cd /opt/cdh-5.7.6/hadoop-2.6.0-cdh5.7.6/ $ bin/hdfs dfs -tail -30 /datas/access_log -tail: Illegal option -30 Usage: hadoop fs [generic options]...

fuyun6363的博客 9062

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

shell 文本后几行_Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)...

linux 如何显示一个文件的某几行(中间几行)【一】从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000【二】显示1000行到3000行cat filename| head -n 3000 | tail -n +1000*注意两种方法的顺序分解:tail -n 1000:显示最后1000行tail -...

weixin_39832628的博客 1213

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

shell 查看文件夹/文件大小、目录/文件数量

目录1. 查看文件夹/文件大小llll -hdudu -hdu -h --max-depth=1du -sh *du -sh * |sort -rh |head2. 查看目录/文件数量统计当前文件夹下目录、文件的总个数统计当前文件夹下文件的个数统计当前文件夹下目录的个数统计当前文件夹下文件的个数,包括子文件夹里的统计文件夹下目录的个数,包括子文件夹里的grep "^-"wc -l3. 查看磁盘的文件系统与使用情形dfdf -h4. 显示文件最后几行 tailtail -f filenametail -n 2

此心安处是吾乡 2万+

Liunx查看后1000行的命令以及查看中间部分

Liunx查看后1000行的命令以及查看中间部分 linux 如何显示一个文件的某几行(中间几行) 【一】从第3000行开始,显示1000行。即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到3000行 cat filename | head -n 3000 | tail -n +1000 *注意两种方法的顺序 分解: tail -n 1000:显示最后1000行 tail -n +1000:从1.

weixin_43846252的博客 1836

shell的wc命令统计 head tail命令详解

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 1.命令格式: wc[选项]文件... 2.命令功能: 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。 3.命令参数: -c统计字节数...

weixin_30612769的博客 169

吃透 Linux Shell 基础命令,告别只会 cd 和 ls

本文整理 Linux 日常运维、服务器操作、文件处理、进程管理必备 Shell 命令,摒弃晦涩理论,搭配实操示例与易错踩坑点,新手可直接复制上手,老手当作随身速查文档,覆盖文件操作、权限修改、文本筛选、端口排查、定时任务等高频场景。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 480

使用shell管理和配置文件系统(1)

要切换到用户tom并登录到其shell,你可以使用su命令(switch user)。su - tom这里,参数是可选的,但它确保了用户的登录shell环境被正确初始化,包括加载用户的环境变量等。如果省略了,你可能不会获得完整的用户环境。在输入这个命令后,系统可能会提示你输入tom用户的密码(如果设置了密码的话)。输入正确的密码后,你就会切换到tom用户的shell环境。

发财糕 947

Linux日志排查三剑客:tail、grep、head实战精要

日志分析是Linux系统运维与故障定位的核心能力,其本质是基于文本流的实时过滤与上下文提取。理解tail的事件驱动监听机制、grep的正则匹配原理及head的数据流截断逻辑,是构建高效排查链路的基础。技术价值在于以极低资源开销实现秒级根因定位,避免依赖重型日志平台。典型应用场景包括OOM故障追踪、MySQL慢查询挖掘、SSH暴力破解识别等高压力生产环境。本文聚焦tail -F/grep -F/head -n等关键参数组合,结合日志轮转、编码兼容、管道信号等真实陷阱,提供经千次验证的命令级工程实践。

cmff98425的博客 410

shell基础练习

1.写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数 示例: 假设 nowcoder.txt 内容如下: #include <iostream> using namespace std; int main() { int a = 10; int b = 100; cout << "a + b:" << a + b << endl; return 0; } 你的脚本应当输出: 9 方法(1) wc

weixin_38861839的博客 1071

牛客网Shell在线编程之入门1

SHELL1 统计文件的行数 代码 wc -l nowcoder.txt | awk '{print $1}' 知识点 awk:是一种处理文本的工具,awk '{print $1}'表示输出变量组中的第一个变量 wc:wc命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据 -c或–bytes或–chars 只显示Bytes数。 -l或–lines 显示行数。 -w或–words 只显示字数。 echo

职业转发抽奖选手的博客 409
上一篇: SYN Cookie的原理和实现
下一篇: 重置CentOS 7的Root密码
cbbbc
博客等级 码龄15年 609粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值