【发布时间】:2022-01-26 04:06:22
【问题描述】:
我有一个格式如下的文本文件:
50000
55000
60000
65000
150000
160000
我想打印从 50000 到 60000 的所有内容。我尝试的是:
awk "/50000/,/60000/ {print}"
但这也打印了 150000 和 160000。我应该如何修改这个?
【问题讨论】:
-
如果您提供文件中不存在的“结束范围”(例如,
70000),您希望输出什么?从50000到文件末尾的所有内容,还是什么都没有?如果'开始范围不存在......从文件开头到'结束范围'的所有内容或什么都没有,类似的问题适用?当然,如果文件中不存在“开始/结束范围”,那么什么...显示整个文件或什么都不显示?其他问题......输入文件内容是否保证已经排序(数字)?每个数字在文件中是唯一的,还是一个数字在文件中出现多次? -
取决于您所说的“模式”(请参阅how-do-i-find-the-text-that-matches-a-pattern)以及您可能还想做什么(请参阅is-a-start-end-range-expression-ever-useful-in-awk)。
标签: awk