请帮忙,这是个问题
密码存储在文件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\ ?*
它将打印出现的唯一的文本不要忘记把空间后面的反斜杠