Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 打印文件的前N个单词大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

有没有办法打印文件的前N个单词?我试过切,但它逐行读取文件.我想出的唯一解决方案是: sed ':a;N;$!ba;s/\n/δ/g' file | cut -d " " -f -20 | sed 's/δ/\n/g' 基本上,用文件中不存在的字符替换换行符,将空格作为分隔符应用“cut”,然后恢复换行符. 有没有更好的解决方案? 假设单词是由空格分隔的非空白空间,则可以使用tr将文档转换为每行一
有没有办法打印@L_489_0@的前N个单词?我试过切,但它逐行读取@L_489_0@.我想出的唯一解决方案是:

sed ':a;N;$!ba;s/\n/δ/g' file | cut -d " " -f -20 | sed 's/δ/\n/g'

基本上,用@L_489_0@中不存在的字符替换换行符,将空格作为分隔符应用“cut”,然后恢复换行符.

有没有更好的解决方案?

解决方法

假设单词是由空格分隔的非空白空间,则可以使用tr将文档转换为每行一个字的格式,然后计算前N行:

tr -s ' \011' '\012' < file | head -n $N

其中N = 20或您想要的任何值的单词数.注意tr是纯滤波器;它只从标准输入读取,只写入标准输出. -s选项’挤出’重复替换,因此输入中每个空白序列或选项卡都会得到一个换行符. (如果@L_489_0@中有前导空格,则会得到一个初始空白行.有多种方法可以解决这个问题,比如最后抓出前N 1行输出,或者过滤掉所有空白行.)

大佬总结

以上是大佬教程为你收集整理的linux – 打印文件的前N个单词全部内容,希望文章能够帮你解决linux – 打印文件的前N个单词所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。