从文件中过滤特定文本?

从文件中过滤特定文本?

我有几个文本文件,其中包含各种格式的邮件、用户名、密码和电子邮件。

有人可以帮我过滤掉我不需要的内容吗?

例如,这是 textfile1 的一行:('RandomUserName','usernamehashhashhashahashshsas',0.000000000,0),

我怎样才能过滤掉除哈希之外的所有内容???

第二:randomuser:hashashashashashashashashash:[email protected]:\

再说一次,我如何过滤/删除除哈希之外的所有内容,并删除每个哈希末尾的“\”?

答案1

有多种方法可以处理这个问题。最简单的可能是cut,它将立即完成您想要的大部分操作。

('RandomUserName','usernamehashhashhashahashshsas',0.000000000,0),

您可以使用双命令管道来处理此问题,该管道表示从每行中挑选出第二个以逗号分隔的字段,然后从结果中删除单引号:

cut -d, -f2 datafile | tr -d "'"

第二部分更容易,因为没有要删除的引号。

randomuser:hashashashashashashashashash:[email protected]:\

这里一个命令就足够了:

cut -d: -f2 datafile

相关内容