如何从纯文本文件中获取字符串

时间:2016-12-17 02:31:18

标签: bash extract

我有一个RewriteRule ^([^.]+)$ $1.php [NC,L] RewriteRule ^([^.]+)$ $1.html [NC,L] 文件,其中包含一个包含哈希和密码的列表,所以它看起来像这样:

.txt

在这个txt文件中,我只需要提取密码并将它们添加到一个新的文本文件中,这样我就有了一个如下所示的列表:

00608cbd5037e18593f96995a080a15c:9e:hoboken
00b108d5d2b5baceeb9853b1ad9aa9e5:1c:wVPZ

如何在hoboken wVPZ etc etc etc etc ,脚本语言或简单地使用文本编辑器中执行此操作?

4 个答案:

答案 0 :(得分:3)

根据您的示例,以下cut的使用将达到您想要的效果:

cut -f3 -d':' /folder/file >> /folder/result

上面的代码会删除每行上的第二个冒号:之前的任何内容,这可能会对你的情况有所帮助,给出你的例子。结果存储在/folder/result

修改:我编辑了这个答案,使其更简单。

答案 1 :(得分:2)

我建议使用awk来获取文件中的最后一列:

awk -F ':' '{print $NF}' file

输出:

hoboken
wVPZ

答案 2 :(得分:2)

使用sed,将字符串删除至:

sed 's/.*://' file

答案 3 :(得分:1)

您也可以使用grep

$ grep -o [^:]*$ file
hoboken
wVPZ
  • -o仅打印匹配的部分
  • [^:]除了:
  • 之外的任何内容
  • *所有匹配的字符
  • $记录结束