美文网首页
打印一个文本的第10行

打印一个文本的第10行

作者: Aaron_Swartz | 来源:发表于2019-01-20 18:20 被阅读0次

leetcode 上的一个题目,看似简单也有门路

  • 错误解法
# 错误解法: 因为当一个文件只有9行的时候这个解法也会输出最后一行
# Read from the file file.txt and output the tenth line to stdout.
head -10 file.txt | tail -1
  • 正确解法
#解法一
tail -n +10 filename    从第10行输出
head -n 1 filename    输出前1行
#ans
tail -n +10 file.txt | head -n 1

#解法二: sed
sed -n '10p' file.txt  打印第10 行内容
sed -n '9, 10p' file.txt

解法三:awk
NR: awk 读取的记录行数
FNR:
cat file.txt | awk 'NR==10'
  • awk中NR和FNR

awk可以使用自身变量NR和FNR来处理多个文件。
NR:表示awk开始执行程序后所读取的数据行数。
FNR:awk当前读取的记录数,其变量值小于等于NR(比如当读取第二个文件时,FNR是从0开始重新计数,而NR不会)。
NR==FNR:用于在读取两个或两个以上的文件时,判断是不是在读取第一个文件

相关文章

  • 打印一个文本的第10行

    leetcode 上的一个题目,看似简单也有门路 错误解法 正确解法 awk中NR和FNR awk可以使用自身变量...

  • Sed简单用法

    打印指定行 插入文本 附加文本 删除行 替换文本 从shell 向sed传值

  • 19. 文本处理

    [TOC] 文本应用程序 cat 连接文件并且打印到标准输出 -A 选项,在文本中显示非打印字符。 -n 选项,给...

  • shell

    lc192 统计一个文本文件words.txt中每个单词出现的频率 lc 195打印文件的第10行file.txt...

  • 配置javascript.json用户代码片段

    { "打印文本": { "prefix": "log", "body": [ "console.log($1);"...

  • RxSwift 应用(III)

    UI交互 UIButton 点击 打印:注册了 UITextField 文本响应 打印:监听到了:- 2监听到了:...

  • 打印文本的指定行数

    sed -n '9p' filename #打印第9行 sed -n '9,19p' filename...

  • 终端打印文本的颜色

    设置打印文本的颜色以及背景色,用来提示错误或者警告; 只需要在打印的字符串中添加"\033[**m",**代表颜色...

  • 关于合同

    周末加班做的那个项目,昨天要求去打印,其中有一个项目的文本打印错了,说是今天打印之后再送过去,后来领导跟我说,让我...

  • Android 热敏打印 文本

    为了验证项目中的代码没有问题,我将客户的打印流保存到本地文件上进行测试。 权限 public class Main...

网友评论

      本文标题:打印一个文本的第10行

      本文链接:https://www.haomeiwen.com/subject/fxtfjqtx.html