首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在bash中每隔N行打印一些文本

在bash中,可以使用awk命令来实现每隔N行打印一些文本的功能。awk是一种文本处理工具,可以根据指定的规则对文本进行处理和分析。

具体的实现步骤如下:

  1. 首先,使用awk命令来处理文本文件。假设文本文件名为file.txt。
  2. 使用以下命令来实现每隔N行打印一些文本的功能:
  3. 使用以下命令来实现每隔N行打印一些文本的功能:
  4. 其中,N为要设置的行数间隔,"要打印的文本"为要打印的文本内容。

举例说明:

假设有一个文本文件file.txt,内容如下:

代码语言:txt
复制
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

如果要每隔2行打印一些文本,可以使用以下命令:

代码语言:txt
复制
awk 'NR % 2 == 0 {print "Print every 2 lines"}' file.txt

输出结果为:

代码语言:txt
复制
Print every 2 lines
Print every 2 lines
Print every 2 lines
Print every 2 lines
Print every 2 lines

推荐的腾讯云相关产品:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实用公式6:求每隔n的单元格之和

学习Excel技术,关注微信公众号: excelperfect 很多时候,我们都可能想要对每隔n的单元格求和,其中n是一个整数。如下图1所示,每隔1求和、每隔2求和、每隔3求和,等等。 ?...)) 偶数求和的数组公式为: =SUM(IF(MOD(ROW($A$1:$A$15),2)=0,$A$1:$A$15,0)) 注意,本文中的公式都是数组公式,也就是说,公式输入完成后要按Ctrl+Shift...+Enter组合键,Excel会自动公式两边添加花括号。...对于每隔2求和,即求第1、4、7、10、13单元格之和,使用数组公式: =SUM(IF(MOD(ROW($A$1:$A$15),3)=1,$A$1:$A$15,0)) 对于每隔3求和,即求第1、...5、9、13的单元格之和,使用数组公式: =SUM(IF(MOD(ROW($A$1:$A$15),4)=1,$A$1:$A$15,0)) 我们可以得到一个规律,对于每隔n求和(n>1),其一般公式

3.9K40

shell脚本打印所有匹配某些关键字符的或前后各N

日常运维,经常需要监控某个进程,并打印某个进程的监控结果,通常需要打印匹配某个结果的以及其前后各N。...2)打印/opt/test中所有匹配"main is failed"的及其前1 [root@mq-master02 ~]# cat /opt/test |grep "main is failed"...3)打印/opt/test中所有匹配"main is failed"的及其后1 [root@mq-master02 ~]# cat /opt/test |grep "main is failed"...192.168.10.17 5)把/opt/test中所有匹配"main is failed"的及其前1的结果打印到/root/result.log,并加上时间 [root@mq-master02...以上的脚本:不管main进程状态检查结果是否正常,都打印一个结果到/mnt/main_check_result.log文件, 其实检查结果正常的时候,可以不必打印结果(即echo "****" > /

2.1K10
  • shell程序里如何从文件获取第n

    我一直使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取一(或一段)。 所谓“规范”,我指的是一个主要功能就是这样做的程序。...答: 有一个可供测试的文件,内容如下: 使用 sed 命令,要打印第 20 ,可写为 sed -n '20'p file.txt sed -n '20p' file.txt 测试截图如下: 要打印第...8 到第 12 ,则可用命令 sed -n '8,12'p file.txt 如果要打印第8、9和第12,可用命令 sed -n '8p;9p;12p' file.txt 对于行数特大的文件...,为了提高处理速度,可采用类似如下命令 sed '5000000q;d' file.txt tail -n+5000000 file.txt | head -1 需要关注处理性能的伙伴可以在上述命令前加上...其他可实现相同效果的命令工具还有 cut, awk, perl 等: cut -f23 -d$'\n' file.txt awk 'NR == 23 {print; exit}' file.txt perl

    40920

    VBA小技巧05:将数据打印VBE立即窗口的一

    这是一个很简单的技巧,但有时可能会给你的代码调试带来一些方便。...通常,在编写代码时,我们会在其中放置一些Debug.Print语句,用来立即窗口中打印程序运行过程一些变量值,了解程序的运行状态。...一般情况下,Debug.Print语句每运行一次,就会将要打印的数据输出到不同的,如下图1所示。 ? 图1 那么,我们能不能将这些数据打印同一呢?...将数据打印同一,更方便查看结果,特别是有很多数据要打印时更是如此。 其实很简单,Debug.Print语句中要打印的变量后面加上一个分号就可以了,如下图2所示。 ?...图2 可以看到,立即窗口的同一输出了结果。这样,立即窗口显示不下数据时,就不需要我们滚动向下查看数据了。对于数据不少、也不多的情况,可以试试!

    5.4K20

    【CSS】文字溢出问题 ( 强制文本显示 | 隐藏文本的超出部分 | 使用省略号代替文本超出部分 )

    一、文字溢出问题 ---- 元素对象内部显示文字 , 如果文本过长 , 则会出现文本溢出的问题 ; 下面的示例 , 150x25 像素的盒子 , 显示 骐骥一跃,不能十步;驽马十驾,功不舍;...; 显示效果 : 二、文字溢出处理方案 ---- 文字溢出处理方案 : 首先 , 强制文本显示 ; white-space: nowrap...; 然后 , 隐藏文本的超出部分 ; overflow: hidden; 最后 , 使用省略号代替文本超出部分 ; text-overflow: ellipsis; white-space 样式 用于设置...文本显示方式 : 默认方式 : 显示多行 ; white-space: normal; 显示一 : 强行将盒子文本显示 ; white-space: nowrap; text-overflow.../title> div { width: 150px; height: 25px; border: 1px solid red; /* 首先 强制文本显示

    4.1K10

    Linux 三剑客之awk

    目录 Linux 三剑客之awk 简介 应用场景 awk执行流程图 awk生命周期 awk内置(预定义)变量 与列描述 取 取列 awk的函数 条件的分类 awk正则详细: 普通正则和awk正则区别...,直至处理完成 # 生命周期如下: 接收一作为输入 把刚刚读入进来得到文本进行分解 使用处理规则处理文本 输入一,赋值给$0,直至处理完成($0代表当前行的内容) 把处理完成之后的所有的数据交给...) FS 指定文本内容字段分隔符(默认是空格) RS 文本分割符 默认为换行符 OFS 指定打印字段分隔符(默认空格) ORS 输出的记录分隔符 默认为换行符 与列描述 名称 描述 说明 记录...awk正则详细: //内写正则 awk正则可以精确到某一,某一列包含什么内容,或这行不包含什么内容 ~:包含 !...F: 'NR % 2 == 1{print $0}' /etc/passwd 案例:要求每隔5打印------- [root@localhost ~]# awk -F: '{if(NR%5==0){

    65810

    Linux-生信技能树

    -A #打印所有内容 -n #打印行号 -b #打印非空白行号 zcat #可以查看压缩的文本文件 tac #逆向查看 >重定向 Ctrl+c #退出重定向编辑 head #查看文档开头,默认...,使用正则表达式匹配模式搜索文本打印匹配的# grep 'TATATT' -r Data/ # -r后面要接文件夹的位置 grep 'TATATT' -r Data/ ~ # 接多个文件夹的位置...-i #只修改不输出 ###script:[address]###部分 2 #第2 2,4 #第2到第4 2,$ #第2到最后一 2~3 #第2开始,每隔3取一 2,+4#从第2到2...******' #2-4被替换********** cat readme.txt | sed '1~3s/ee/EE/' #替换每隔3取一次的ee为EE cat readme.txt | sed...找到工具的老家并且使用$PATH调用命令 echo #打印字符串,打印变量值,变量调用要加$ $echo $PATH #echo命令服务器的路径 /trainee2/vip28/miniconda3

    2K10

    精简运维流程:grep、awk、sed三剑客的实用脚本

    -i:忽略大小写 -v:反转匹配,只显示不匹配的 -c:计数匹配的行数 -n:显示匹配的行号 -r:递归搜索目录的所有文件 -E:使用扩展正则表达式 常用示例: 查找文件包含"error"的(不区分大小写...-i:直接修改文件内容(谨慎使用) -e:允许多个编辑指令 s/regexp/replacement/:替换文本 d:删除 p:打印 g:全局替换标记 常用示例: 将文件的"oldtext"替换为"newtext...-o:仅输出文件匹配到的部分。 -A n打印匹配及其后n。 -B n打印匹配及其前n。 -C n打印匹配及其前后各n。 自动化脚本示例: #!...n~m:每m匹配一次,从第n开始。 &:替换字符串引用匹配的部分。 -n 与 p 结合使用:仅打印那些发生替换的。 自动化脚本案例: #!.../bin/bash # 备份配置文件,然后替换文件一些旧参数值 config_file="/etc/application/config.cfg" backup_file="/etc/application

    27110

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    三剑客与正则表达式息息相关,正则表达式是为了处理大量的文本|字符串而定义的一套规则和模版,这个模版是由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义。...)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的打印出来。...$ grep "bash" -n file_read.sh #file_read.sh内查找bash $ grep "bash" -Rn ./ $ grep "bash...G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的而不是用第一个命令。...x 表示互换模板块文本和缓冲区文本

    9.3K21

    sed入门详解教程 原

    很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。...例子5: sed –n ‘4~3s/hello/A/’ message 说明:从第4开始,每隔3就把hello替换为A。比如从4开始,7,10等依次+3。...这个比较常用,比如3替换为2的时候,也就是每隔2的步调,可以实现奇数和偶数的操作。...例子10: sed -n ‘s/i/A/p’ message 说明:加-p标记会把被替换的打印出来,再加上-n选项会关闭模式空间打印模式,因此该命令的效果就是只显示被替换修改的。...模式空间和保持空间,从程序的角度去看,其实就是sed工作的时候占用了一些内存空间和地址,sed工作完毕就会把内存释放并归还给操作系统。

    1.5K20

    Linux下文本处理“三剑客”

    linux下常用grep、awk、sed对文本进行处理,下面一一简单总结介绍下基础用法。...' filename -c(count) :打印符合要求的行数 -i (ignore-case):忽略大小写 -n (line-number):输出符合要求的的同时连同行号一起输出 -v (invert-natch...以前用vim的时候,可以查找也可以替换,但是只局限于文本内部来操作,而不能输出到屏幕上。sed工具以及下面要讲的awk工具就能实现把替换的文本输出到屏幕上的功能了,而且还有其他更丰富的功能。...一般 sed 的用法,所有来自 STDIN的资料一般都会被列出到萤幕上。...) sed -i '$a bye' test.txt ##文件ab中最后一直接输入"bye" 查询 sed -n '/关键字/p' test.txt awk AWK是一种处理文本文件的语言,是一个强大的文本分析工具

    1.1K30

    awk工具详解

    ,不会默认输出 如果没有定义匹配条件默认是匹配所有数据,awk隐含循环,条件匹配多少次动作就会执行多少次 工作原理(2): 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量...使用awk命令的过程,可以使用逻辑操作符” &&”表示”与”、”| |”表示”或”、”!.”表示非” ;还可以进行简单的数学运算,如+、一、*、/、%、^分别表示加、减、乘、除、取余和乘方。...NF:当前处理的的字段个数。 NR:当前处理的的行号(序数) 。 $0:当前处理的的整行内容。 $n:当前处理的第n个字段(第n列)。 FILENAME:被处理的文件名。 RS:分隔符。...passwd BEGIN模式表示,处理指定的文本之前,需要先执行BEGIN模式中指定的动作; awk再处理指定的文本,之后再执行END模式中指定的动作,END{}语句块,往往会放入打印结果等语句...,END{}语句块,往往会放入打印结果等语句 echo $PATH | awk ‘BEGIN{RS=”: ” }; iprint NR,$0 }; ENDfprint NR}’ awk -F: ‘/bash

    3.1K20

    Linux入门学习笔记二

    ' filename -c(count) :打印符合要求的行数 -i (ignore-case):忽略大小写 -n (line-number):输出符合要求的的同时连同行号一起输出 -v (invert-natch...以前用vim的时候,可以查找也可以替换,但是只局限于文本内部来操作,而不能输出到屏幕上。sed工具以及下面要讲的awk工具就能实现把替换的文本输出到屏幕上的功能了,而且还有其他更丰富的功能。...一般 sed 的用法,所有来自 STDIN的资料一般都会被列出到萤幕上。...新增(目前的下一) sed '1,2a sdg' test.txt ## 一二两后添加一sgd 删除 sed -n '1,2d' test.txt ##显示一二两,逗号间隔^表示开通$表示结尾...记得好像是) 替换匹配的某个字符串 sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename awk AWK是一种处理文本文件的语言,是一个强大的文本分析工具。

    86710

    linux中最为常用的三大文本(grep,sed,awk)处理工具

    sed -n ‘/hani/p’ test [只打印包含匹配文本模式的] root@ubuntu-admin-a1:/home/sedTest# sed -n '/hani/p' test hello...2 sed ‘1,3p’ test 重复打印第1~3 sed -n ‘2p’ test 只打印第 2 sed -n ‘1,3p’ test 只打印第 1~3 sed -n ‘/hani...反选,打印没有匹配到 hani 的 sed -n ‘s/old/new/gp’ test 只打印匹配替换的 6.7 sed w 将所选的写入文件 w 命令用来将文本中指定的内容写入文件 格式如下...-n :显示行号   -w :被匹配的文本只能是单词,而不能是单词的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker   -c :显示总共有多少被匹配到了...,文件查找指定模式并显示匹配的行号 grep -n root /etc/passwd /etc/shadow -例5 使用-v参数输出不包含指定模式的 输出/etc/passwd文件中所有不含单词

    6K10

    笨办法学 Linux 0~3

    几乎所有的情况下,它们只是纯文本。所以,首先,你必须学习如何编辑文本文件。 为此,我强烈建议你学习 vim 的基础知识,这是 Linux 处理文本的最强大的工具之一。...你刚刚在 vim 编辑了文本文件,很好很强大! 附加题 通过键入键入vim hello.txt再次启动 vim,并尝试我给你的一些命令。...&something - 只显示文件包含某些内容的。 附加题 Linux 具有在线手册,通过键入man来调用。默认情况下,我们的系统,本手册将使用less来查看。...选项-v让cp详细输出,这意味着它会打印所有的操作。记住这个选项,它通常用于让命令给你提供比默认更多的信息。 .bash_rc配置文件添加一。从现在开始,每次登录到vm1时, 都将执行该命令。...从.profile文件精确打印出最后 5 。 将所有命令历史写入.bash_history文件。通常这是会话结束时完成的,当你通过键入exit或按 + D关闭它。

    2.7K10

    编程短文:Bash echo如何原生输出带空格的字符串而不换行

    却在使用过程遇到了大大小小许许多多的坑而不可避免。今天我们通过一个问题,给出解决方案。带领读者深入的了解一下bash内层的原理对echo的影响。 ?...然后我们使用 cat 逐行打印这个文件,终端执行以下指令: cat coder.txt 输出效果: ? 那么现在有一个需求,假如需要对每行文本做进一步的处理,bash中使用for循环逐行处理。...每行文本中间有空格的地方,在打印的时候都会另起一。 有没有什么解决方案呢? 有人说你只需要在变量外层加上双引号,就可以作为一字符串处理了。事实会是这样的吗?我们测试一下。 ?...原理 之所以会产生上面的疑惑,根源还在于对bash脚本的一些固有解析方式原理的不够了解。 下面我们直接给出解决方案。然后,分析为什么会起作用?...可以注意到,本质上循环打印没有改变,只是执行前后对常量 IFS 进行了人为指定。 原来,bash循环默认使用空格作为分隔的依据。 我们只用手动指定 “\n”换行符为分隔的依据,就顺利地原样输出了。

    4.3K30

    Linux三板斧之:sed

    例如,我们要在 /etc/passwd 文件中将“bash”替换为“zsh”,可以使用: sed 's/bash/zsh/' /etc/passwd 这会输出 passwd 文件的内容,但是将每行的...sed的常用选项与动作 sed有许多选项与操作来控制编辑动作: -i: 直接修改文件内容,而不是输出到屏幕 -n: 不输出未修改的,只输出被sed修改过的 a: 指定的下一添加一或多行文本...d: 删除指定 s: 查找并替换,类似于vi的替换功能 y: 将字符翻译成其他字符 p: 打印指定 i: 指定行前插入一或多行文本 c: 替换指定 g: 全局替换,即不止替换每一的第一个模式匹配...将a翻译成d,b翻译成e,c翻译成f sed -n '10,20p' /etc/passwd # 只打印第10到20 sed '2i\hello' /etc/passwd...# 第二前插入"hello" sed '3c\hello' /etc/passwd # 将第三替换为"hello" sed 's/bash/zsh/g' /etc/passwd

    17420
    领券