2011-12-04 96 views
3

我是一个初学者,Bash脚本如此裸露在我身边。我试图建立一个击菜单选择从一系列站的menulist.txt所列的选项:创建菜单文件,并从中创建一个bash菜单列表

$ 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个选项)。菜单对话框中的答案只能是站号,001A011C或其他。

请问有人可以提供关于如何解决这个问题的一般指导。

+1

'grep Station menulist.txt'只给你你需要的行吗? – sarnold

+1

嗯,它确实;)更准确地说,这里是一个站列表的例子:ftp://uhslc.soest.hawaii.edu/rqds/atlantic/atlantic.lst我将重点放在第二列,并做' grep xxx atlantic.lst'谢谢。 – user974722

回答

2

否则,你应该让自己熟悉正则表达式。类似于^[0-9][0-9][0-9][A-Z]可能更符合您的需求。