首页 > 试题广场 >

输出第5行的内容

[编程题]输出第5行的内容
  • 热度指数:53602 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
编写一个bash脚本以输出一个文本文件nowcoder.txt中第5行的内容。

示例:
假设 nowcoder.txt 内容如下:
welcome
to
nowcoder
this
is
shell
code
你的脚本应当输出:
is
示例1

输入

welcome
to
nowcoder
this
is
shell
code

输出

is
头像 vgbhfive
发表于 2021-05-15 19:02:50
方法1 head 命令拿到前五行,再通过通道,通过tail取出来最后一行,即第五行 head -n 5 nowcoder.txt | tail -n 1 方法2 sed 命令中的 p 子命令,打印第五行 sed -n 5p 总结 head 从头开始打印,tail 从未开始打印,sed 从中间开始打 展开全文
头像 china-fanxin
发表于 2021-07-01 11:29:52
题解出自博客 Fan Xin head 和 tail 混用 ```bash head -n 5 nowcoder.txt | tail -n 1 ```使用sed命令 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常常用的工具,能够完美的配合正则表达式使用。 处 展开全文
头像 牛客193969911号
发表于 2022-02-18 09:37:35
参考各位大神题解 方法一: awk -n "NR==5" ./nowcoder.txt#直接取出第5行信息 方法二: awk 'NR==5{print 0}' ./nowcoder.txt#NR==5 匹配第五行;{}中放匹配后要执行的命令, 0输出行的所有内容 方法三: sed -n 5p#打印第 展开全文
头像 牛客335851428号
发表于 2021-10-26 09:27:05
#!/bin/bash awk 'NR==5{print $0}' nowcoder.txt awk语法: awk 'pattern{命令}' 文件名 awk是数据解析工具,对数据逐行解析,默认以空格分隔 pattern 匹配模式 NR 是行数 NR==5 匹配第五行 {}中放匹配后要执行的命令, 展开全文
头像 bug_making()
发表于 2022-04-26 10:47:09
三种方式 # 方式1:sed 的 p 参数确定行号 cat nowcoder.txt | sed -n '5,5p' # 方式2:tail 和 head 夹逼 tail +5 nowcoder.txt | head -n 1 # 方式3:awk 通过 NR 确定行号 awk "NR==5" no 展开全文
头像 无言非沉默
发表于 2023-11-06 20:04:14
#!/bin/bash #-F指定分隔符,awk中NR为每一段的行号,指定为5即可打印成功 cat nowcoder.txt | awk -F '\n' '(NR==5){print}'
头像 牛客514898858号
发表于 2024-05-31 10:50:13
#!/bin/bash #使用sed来提取指定行内容 sed -n '5p' nowcoder.txt
头像 shenggong
发表于 2022-06-10 18:00:36
line=0 while read p do     ((line++))     if [[ $line -eq 5 ]]     then          echo $p   展开全文
头像 whymepin123
发表于 2022-02-27 22:04:13
实现方法: head -5 nowcoder.txt | tail -1 解析: 1、 head -5 nowcoder.txt 可以输出 文件nowcoder.txt中的前五行; 2、tail -1 xxx 可以输出 xxx的最后一行; 3、通过管道 | 来实现将前一个指令处理结果传给下一 展开全文
头像 蜚鸟
发表于 2022-06-28 15:20:03
head -5 nowcoder.txt | tail -1 head/tail -5 [文件] 表示展示文件的 前5行/后5行 记住这个就十分方便了。