首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将文本文件中的特定行分开

将文本文件中的特定行分开
EN

Stack Overflow用户
提问于 2016-01-30 23:07:03
回答 1查看 45关注 0票数 0

我有一个这样的文本文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   a 20 100  
   b 10 150
   c 30 400

如果第2列的值等于或小于20,而第3栏的值等于或大于100,则需要分隔行。我试过这个代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s_t1=20
e_t1=100
s_t=(`awk '{printf "%15.10g", $2}' a.txt`)
e_t=(`awk '{printf "%15.10g", $3}' a.txt`)
numb=`more a.txt|wc|awk '{print $1}'`;
iii=0
while [[ $iii -lt $numb ]]; do
  if [[ $s_t[$iii] -le $s_t1 ]]  && [[ $e_t[$iii] -ge $e_t1 ]]; then
    awk -v l=$iii 'FNR==l' a.txt >> out.txt
  fi
  iii=$(($iii+1))
done

但我有个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 syntax error: invalid arithmetic operator (error token is "[0]"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-30 23:39:00

当应该用$s_t[$iii]访问数组元素时,您可以尝试使用${s_t[$iii]}访问它。${s_t[iii]}实际上也可以工作,因为下标被视为算术表达式。

修复后,脚本中还有另一个错误:数组索引从零开始,但awk记录号从1开始,所以当您在数组索引0处找到匹配的行时,您尝试在awk中打印0行,但这并不存在,所以程序只返回第一行而不是前两行。

为了解决这个问题,你的台词

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -v l=$iii 'FNR==l' a.txt >> out.txt

必须代之以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -v l=$(( iii + 1 )) 'FNR==l' a.txt >> out.txt

你的程序做的太复杂了。你可以做你想做的事

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk '$2<=20 && $3>=100 { print }' a.txt
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35111284

复制
相关文章
python读取特定的行
fr = open(filename) for line in fr.readlines():     if line.startswith("#"):         continue     else:         ## do something with line          ## could use fr.readlines()[1:]  from second line import linecache content_list = linecache.getlines(filenam
py3study
2020/01/13
3.9K0
python-删除文件的特定行
有一次需要删除一些html文件中的统计链接, 通过用遍历文本的每行,然后正则查找网址,使用下面的函数删除行。
py3study
2020/01/07
4.3K0
如何使用 Go 语言来查找文本文件中的重复行?
在编程和数据处理过程中,我们经常需要查找文件中是否存在重复的行。Go 语言提供了简单而高效的方法来实现这一任务。在本篇文章中,我们将学习如何使用 Go 语言来查找文本文件中的重复行,并介绍一些优化技巧以提高查找速度。
网络技术联盟站
2023/07/03
2330
如何使用 Go 语言来查找文本文件中的重复行?
将文本文件的内容存储在DataSet中的方法总结
本文介绍了一种将文本文件的内容存储在DataSet中的方法,包括读取文件、处理数据、创建表、填充数据和解析记录等步骤。该方法包括读取文件、处理数据、创建表、填充数据和解析记录等步骤。
彭泽0902
2018/01/04
3.4K0
将cmd中命令输出保存为TXT文本文件
例如:将Ping命令的加长包输出到D盘的ping.txt文本文件。 1、在D:目录下创建文本文件ping.txt(这步可以省略,偶尔提示无法创建文件时需要) 2、在提示符下输入ping www.idoo.org.ru -t > D:ping.txt 3、这时候发现D盘下面的ping.txt里面已经记录了所有的信息 备注: 只用“>”是覆盖现有的结果,每一个命令结果会覆盖现有的txt文件,如果要保存很多命令结果的话,就需要建立不同文件名的txt文件。 那么有没有在一个更好的办法只用一个txt文件呢?答案是肯定的,要在同一个txt文件里面追加cmd命令结果,就要用“>>”替换“>” 就可以了.
Hongten
2018/09/13
4.3K0
将cmd中命令输出保存为TXT文本文件
ElasticSearch实战:将文本文件导入kibana
前文写过,如何将linux日志导入到kibana----《ElasticSearch实战:Linux日志对接Kibana》,本文主要解决另一个问题:如何将非格式化的文本文件(如TXT等)导入到kibana中。
BH8ANK
2019/03/13
5.4K0
ElasticSearch实战:将文本文件导入kibana
【BIGDATA】将普通文本文件导入ElasticSearch
1,首先,ElasticSearch只能接收格式化的数据,所以,我们需要将文本文件转换为格式化的数据---json。
BH8ANK
2021/01/29
2K0
SQL如何只让特定列中只显示一行数据
我们如果在某个表里面,如何让其中某列的其中一行数据,只是显示一次呢? 示例表 StudentID Last_Name First_Name Gender GradeLevel Class Pupil_Email Relationship Pupil_Parent_Email 5013 Wang Zack M Grade 9 Senior SG9 B 5013@example.com 爸爸 5013a@qq.com 5013 Wang Zack M Grade 9 Senior SG9 B 5013@exam
繁华是客
2023/03/03
8.8K0
python 将一个txt文件数据,按要求分开,写入多个txt文本中
matinal
2023/10/13
2870
将Excel特定某列数据删除
我们之前将表单内的某列数据分到新的excel文件里,那么如何批量将新Excel文件这一特定列进行删除呢?
繁华是客
2023/03/03
2K0
R语言:以多列标准筛选特定行
在本期,我们会运用一个病例数据为大家进行讲解示范,这也是大猫课堂第一次针对阅读者提问进行的反馈,也希望大家能提供一些有趣的问题,来和我们一起分享,同时也感谢读者孤鹜惜秋,与我们分享其问题。话不多说,马上进入正题。
用户7652506
2020/08/12
2K0
R语言:以多列标准筛选特定行
将读取的文本内容转换为特定格式
在完成小组作业的过程中,我们开发的“游客信息管理系统”中有一个“查询”功能,就是输入游客的姓名然后输出全部信息。要实现这个功能就需要从保存到外部的目录中读取文本并且复原成原来的形式。
算法与编程之美
2023/08/22
1890
将读取的文本内容转换为特定格式
Python去除文本文件中的空行
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
村雨遥
2019/09/09
4.2K0
如何在 Python 里优雅地读取文件特定行
如果文件非常大,不能读取到内存中,那么你可能会通过for 循环数行数,数到特定行:
青南
2019/09/16
2.3K0
问与答61: 如何将一个文本文件中满足指定条件的内容筛选到另一个文本文件中?
Q:如下图1所示,一个名为“InputFile.csv”文件,每行有6个数字,每个数字使用空格分隔开。
fanjy
2019/07/23
4.3K0
Python 去除文本文件中的空行
功能 读取存在空行的文件,删除其中的空行,并将其保存到新的文件中; 代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/3/18 21:41 # @Author : cunyu # @Site : cunyu1943.github.io # @File : deleteBlankLines.py # @Software: PyCharm """ 读取存在空行的文件,删除其中的空行,并将其保存到新的文件中 """
村雨遥
2022/06/15
1.6K0
VB实现按行读取文本文件的方法案例分享
Dim nFileNum As Integer, sText As String, sNextLine As String, lLineCount As Long
大师级码师
2022/11/06
1.4K0
将一个数组中的奇元素全部移到数组的前半部分,即将奇偶元素分开
将一个数组中的奇元素全部移到数组的前半部分,即将奇偶元素分开? 需要调整元素的顺序。先判断数组中的一个元素的奇偶性,如为奇数就往后移。 如何判断一个元素的奇偶性? //判断元素的奇偶性 bool i
猿人谷
2018/01/17
1.6K0
npm 中如何下载特定的组件版本
IMWeb前端团队
2018/01/08
4.3K0
npm 中如何下载特定的组件版本
点击加载更多

相似问题

Python -将段落中的各个行与文本文件分开

21

Python将文本文件中的每一行整数分开

237

如何将文本文件中同一行的文本分开?

55

将文本文件与列分开;

31

如何根据规范将列中的行分开?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文