好的,我有几个包含电子邮件和密码的文件。我想将所有文件的密码制作成一个文件,而不更改原始文件。每行的结构如下:
[email protected]:password
(冒号与电子邮件和密码之间没有空格)
我试图弄清楚如何 grep 文件并将文本导入新文件,但我不太清楚如何编写命令。请帮忙,谢谢。
答案1
您可以使用cut
:
cut -d: -f2- file1 file2 > output
-d:
表示cut
字段之间用:
、 和分隔-f2-
告诉cut
从第二个开始输出所有字段。
答案2
假设电子邮件地址中没有冒号,对于一堆文件,我们将它们称为files*.txt
:
cat files*.txt | sed -e 's/[^:]*://' > all-passwords.txt
應該做。
cat files*.txt
- 将所有行打印到 STDOUTsed -e 's/[^:]*://'
- 将本行第一个‘:’之前的所有内容替换为“nothing”> all-passwords.txt
- 创建/覆盖一个名为 all-passwords.txt 的文件>> all-passwords.txt
- 如果您使用>>
,它将只创建或附加到文件,而不是覆盖它。
笔记:
- 如果密码中只有‘:’字符,这仍然有效。