我正在尝试构建一个Bash菜单,以便从menulist.txt
中列出的一系列电台中选择一个选项:
$ cat menulist.txt
Some text to be removed
001A Station1 115 ABC
More text
011C Station2 115 CDE
033F Station3 115 FGH
Even more text, hundreds of lines, some are stations
(...)
问题是我首先需要从此文件中删除多行随机文本,并仅保留工作站行(001A
,011C
等。)
这是一个大文件(文本清理后超过500个选项)。菜单对话框中的答案必须只是站点代码,001A
或011C
或其他。
答案 0 :(得分:2)
否则你应该熟悉正则表达式..像^[0-9][0-9][0-9][A-Z]
这样的东西可能更符合你的需要。