Me gustaría imprimir el personaje en una posición dada usando solo la línea de comando. P.ej:
<command> 5
Saldría a
si el quinto carácter de ese archivo fuera a
.
Como estoy tratando con archivos grandes, idealmente esto sería capaz de manejar archivos grandes.
command-line
text-processing
testTester
fuente
fuente
sed 's/.\{4\}\(.\).*/\1/;q' file
Si desea el quinto byte, contando desde 1:
o
Tenga en
tail
cuenta que cuenta desde 1, por lo que dado un archivo que contieneabcdefg
, esto se imprimee
.dd
ytail -c
están en POSIX.head -c
es común, pero no está en POSIX; está en GNU coreutils, BusyBox, FreeBSD y NetBSd y no en OpenBSD o Solaris.fuente
cat file | tail -c +5 | head -c 1
O usando (gnu) grep:
(
-z
se usaba para tratar\n
antes del quinto char)fuente