我正在编写一个korn shell脚本来尝试将包含用户名的一个文件与包含用户名和电子邮件的另一个文件进行比较。例子如下:使用第一个字比较两个文件并返回第二个
文件1:
user1
user2
user5
文件2:
user1|email1
user2|email2
user3|email3
user4|email4
user5|email5
反正是有,我可以只返回匹配的用户名的电子邮件给FILE3这样吗?我想我必须使用comm命令,但我不确定如何正确地处理它。
文件3:
email1
email2
email5
任何帮助表示赞赏。由于
彼此的方式更安全的设置字段分隔符“|”并添加-w(确切的词匹配)grep – Ajay 2014-11-05 17:56:05
感谢您的答复。但是,当我尝试使用-f运行grep时,我会将其作为非法选项使用。当我使用-w它运行两个文件并且说grep无法打开每一行。 – VarmintCong 2014-11-05 19:37:47
做人grep,看看你的grep版本是否允许-f选项。 mine grep允许 grep -wf file_1 file_2 |切-d'|' -f2 – Ajay 2014-11-05 19:54:38