【发布时间】:2020-02-18 17:43:23
【问题描述】:
我需要第四个和第五个“|”之间的内容在以FHEAD 开头的所有行上。目标是应用 grep 中的正则表达式来读取文件。
我有这个表达式返回“|”之间的所有内容
(?<=\|)(.*?)(?=\|)
下面示例中的目标是返回
1047
8401-
FHEAD|1|PRMPC|20200217103050|1047|S
TMBPE|FHEAD|2|MOD
FHEAD|3|8401|230008|8401-|8401-Dcto|8401-Dcto 10FHEAD|1|235211|20190206000001|20190402235959|2||1||8||
TPGRP|4|240184
TGLIST|5|235213||||FHEAD
TLITM|6|101029605
TLITM|7|FHEAD101052978
有人可以帮助我吗?
提前致谢
【问题讨论】:
-
你真的必须使用
grep吗?cut或awk会容易得多。 -
预期输出是什么?是的,
awk是更好的工具。 -
我有几个文件,需要打开并阅读文件才能找到上面的内容。
-
@RCLFA,正如 anubhava 先生在这里提到的那样,如果您将在代码标签中的问题中发布您的预期输出,那么我们可以更好地理解您的问题,所以请用完整的细节编辑您的问题,让我们那就知道了。
-
很抱歉,我刚开始在这里提出疑问。我想我解决了这个问题是为了更清楚。