如何查找文件“data.txt”中存储的特殊文本,只发生一次

请帮忙,这是个问题

密码存储在文件data.txt中,并且是仅出现一次的文本的唯一行

我需要find这个密码。 我如何去使用Linux?

这有点旧,但我想你正在寻找这个…

 cat data.txt | sort | uniq -u 

这将显示文件中只出现一次的唯一值。 我假设你熟悉“通过电线”,如果你问? 如果是这样,这就是你正在寻找的。

为了提供一些上下文(我需要更多的评论),这是一个在线的“战争游戏”中的一个问题,称为Bandit ,它涉及使用命令行来发现在线Linux服务器上的密码以提升关卡。

对于那些想看到data.txt的人来说,我已经把它粘贴到了这里,但是看起来像这样:

 NN4e37KW2tkIb3dC9ZHyOPdq1FqZwq9h jpEYciZvDIs6MLPhYoOGWQHNIoQZzE5q 3rpovhi1CyT7RUTunW30goGek5Q5Fu66 JOaWd4uAPii4Jc19AP2McmBNRzBYDAkO JOaWd4uAPii4Jc19AP2McmBNRzBYDAkO 9WV67QT4uZZK7JHwmOH0jnhurJMwoGZU a2GjmWtTe3tTM0ARl7TQwraPGXgfkH4f 7yJ8imXc7NNiovDuAl1ZC6xb0O0mMBx1 UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR FcOJhZkHlnwqcD8QbvjRyn886rCrnWZ7 E3ugYDa6Wh2y8C8xQev7vOS8O3OgG1Hw E3ugYDa6Wh2y8C8xQev7vOS8O3OgG1Hw ME7nnzbId4W3dajsl6Xtviyl5uhmMenv J5lN3Qe4s7ktiwvcCj9ZHWrAJcUWEhUq aouHvjzagN8QT2BCMB6e9rlN4ffqZ0Qq ZRF5dlSuwuVV9TLhHKvPvRDrQ2L5ODfD 9ZjR3NTHue4YR6n4DgG5e0qMQcJjTaiM QT8Bw9ofH4x3MeRvYAVbYvV1e1zq3Xim i6A6TL6nqvjCAPvOdXZWjlYgyvqxmB7k tx7tQ6kgeJnC446CHbiJY7fyRwrwuhrs 

一种方法是使用:

 sort data.txt | uniq -u 

sort命令就像cat一样,它显示文件的内容,但是它按照字典顺序排列文件(按照字母顺序重新排序,以便匹配)。

| 是将一个命令的输出重定向到另一个命令的管道。

uniq命令报告或省略重复行,并通过传递-u参数告诉它只报告唯一的行。

像这样一起使用,命令会按照每行的字典顺序排列data.txt,找到唯一的行并将其打印回终端。

以下将为您提供您所需要的。

 grep 'password' data.txt 

添加更多信息给你的信息。 data.txt如何看起来像? 喜欢这个:

 11111111 11111111 pass1111 11111111 

或者像这样

 afawfdgd password somethin gelse... 

而且,你知道密码是在文件中还是你搜索不重复的字符串。

如果你知道密码,使用这样的东西

cat data.txt | grep 'password'

如果您不知道密码,并且此密码只是文件中的唯一行,则必须创建一个脚本。 例如在Python中

 file = open("data.txt","r") f = file.read() for line in f: if 'pass' in line: print pass 

当然,换个别的东西吧。 比如说从线上切片。

这有帮助吗?

cat data.txt | grep password

sort -u data.txt | 同时读线; 如果[$(grep -c $ line data.txt)== 1];然后echo $ line; 网络连接; DONE

是我的解决方案,直到我看到这里很容易

排序data.txt | uniq -u,tnx

sort data.txt | unic -c | grep 1\ ?*

它将打印出现的唯一的文本不要忘记把空间后面的反斜杠