如何从文件中提取大量文本并将其粘贴到另一个文件中?

如何从文件中提取大量文本并将其粘贴到另一个文件中?

好的,我有几个包含电子邮件和密码的文件。我想将所有文件的密码制作成一个文件,而不更改原始文件。每行的结构如下:

[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- 将所有行打印到 STDOUT
  • sed -e 's/[^:]*://'- 将本行第一个‘:’之前的所有内容替换为“nothing”
  • > all-passwords.txt- 创建/覆盖一个名为 all-passwords.txt 的文件
  • >> all-passwords.txt- 如果您使用>>,它将只创建或附加到文件,而不是覆盖它。

笔记

  • 如果密码中只有‘:’字符,这仍然有效。

相关内容