Ja. Auf der Manpage von dd suchen Sie nach etwas wie:
dd bs=1 count=60 if=_filename_1_ of=_filename_2_ dd bs=1 skip=60 count=40 if=_filename_1_ of=_filename_2_
wo _filename_n_
wird durch einen tatsächlichen Dateinamen ersetzt.
bs=1
bedeutet, dass count
und skip
Byte zählen. skip
ist wie viele zu überspringen; count
ist, wie viele kopiert werden sollen. Die Anzahl der Bytes für das Editieren beginnt bei 0 und nicht bei 1. Verwenden Sie daher das erste Byte skip=0
(oder lassen Sie es skip
nicht angegeben).
Als Bash-Funktion können Sie Folgendes verwenden:
# copy_nk(n, k, infile, outfile) copy_nk() { dd bs=1 count="$1" skip="$2" $ $ }
und dann nennen Sie es als
copy_nk 60 0 infile.txt outfile.txt
(mit k = 0
weil Byte-Nummern bei Null beginnen).
Mit $
können Sie die Ausgabedatei oder die Eingabedatei weglassen. Z.B,
cat infile.txt | copy_nk 60 0 > outfile.txt