Ich kann keine anderen Befehle wie cat
oder strings
in .txt-Dateien lesen oder anwenden, da dies nicht erlaubt ist. Ich muss eine Datei namens flag.txt lesen, aber diese Datei ist auch auf der Blacklist. Gibt es eine Möglichkeit, * .txt mit dem Befehl head
zu lesen? Der Befehl head
ist zulässig.Wie liest man die gesamte Textdatei mit dem Befehl head linux?
blacklist=\
'flag\|<\|$\|"\|'"'"'\|'\
'cat\|tac\|*\|?\|less\|more\|pico\|nano\|edit\|hexdump\|xxd\|'\
'sed\|tail\|diff\|grep\|paste\|strings\|bas64\|sort\|uniq\|cut\|awk\|'\
'bzip\|gzip\|xz\|tar\|ar\|'\
'mv\|cp\|ln\|nl\|'\
'python\|perl\|sh\|cc\|g++\|php\|hd\|g++\|gcc\|curl\|tcp\|udp\|'\
'scp\|sftp\|wget\|nc\|netcat'
Dank
Warum die willkürliche Beschränkung, welche Programme Sie verwenden können? – chepner
Vielleicht gibt es einen Grund, warum sie dich das nicht tun lassen? – karakfa
Ich verstehe die Frage nicht ganz, aber ja, Sie können mit 'head -100 * .txt' die ersten 100 Zeilen aller' * .txt' Dateien ausgeben. Sie können die Anzahl der Zeilen mit 'wc -l file' (nicht auf Ihrer Liste) herausfinden oder einen lächerlichen Zeilenwert verwenden. Du scheinst auch nicht in der Blacklist "rev" zu haben, also könntest du 'rev file | rev "auch. Oder benutzen Sie 'ed':' ed file' und drücken Sie dann 5, um Zeile 5 von 'file' zu drucken. –