Este es el comando unstr que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
strfile: crea un archivo de acceso aleatorio para almacenar cadenas
unstr - volcar cadenas en orden de puntero
SINOPSIS
archivo str [-iorsx] [-c tanque] archivo fuente [archivo de salida]
unstr [-c tanque] archivo de datos[.ext] [archivo de salida]
DESCRIPCIÓN
archivo str lee un archivo que contiene grupos de líneas separadas por una línea que contiene un solo
signo de porcentaje '%' (u otro carácter delimitador especificado) y crea un archivo de datos que
contiene una estructura de encabezado y una tabla de compensaciones de archivo para cada grupo de líneas. Esta
permite el acceso aleatorio de las cadenas.
El archivo de salida, si no se especifica en la línea de comando, se llama archivo fuente.dat.
El objetivo de la publicidad de unstr es deshacer el trabajo de archivo str. Imprime las cadenas contenidas
en el archivo fuente, que es archivo de datos.ext sin su extensión, o archivo de datos si no
se especifica la extensión (en este caso, la extensión .dat se agrega al nombre de la
archivo de datos) en el orden en que aparecen en el archivo de encabezado archivo de datos. Si no archivo de salida
se especifica, imprime en salida estándar; de lo contrario, se imprime en el archivo especificado.
unstr también puede cambiar universalmente el carácter delimitador en un archivo de cadenas. Está
posible crear versiones ordenadas de archivos de entrada utilizando archivo str -o y luego usando unstr
para volcarlos en el orden de la mesa.
Las opciones son las siguientes:
-c tanque
Cambie el carácter delimitador del signo de porcentaje a tanque. Esta opcion es
disponible para ambos archivo str y unstr.
-i Ignore mayúsculas y minúsculas al ordenar las cadenas.
-o Ordena las cadenas en orden alfabético. La tabla de compensación se ordenará en el
orden alfabético de los grupos de líneas referenciadas. Cualquier inicial no alfanumérico
los caracteres se ignoran. Esta opción hace que el bit STR_ORDERED en el encabezado
str_flags campo a configurar. (¡Ahora también realmente ordena! No solía hacerlo).
-r Aleatorizar el acceso a las cadenas. Las entradas en la tabla de compensación serán aleatoriamente
ordenado. Esta opción hace que el bit STR_RANDOM en el encabezado str_flags campo para ser
colocar. (Y realmente aleatoriza)
-s Corre silenciosamente; no dé un mensaje de resumen cuando haya terminado.
-x Tenga en cuenta que cada carácter alfabético en los grupos de líneas se rota 13 posiciones
en una simple cifra César. Esta opción hace que el bit STR_ROTATED en el encabezado
str_flags campo a configurar. Tenga en cuenta que sí no sea rotar las cuerdas - esa operación
debe realizarse por separado.
Encabezamiento
El formato del encabezado es:
#define VERSIÓN 1
str_version largo sin firmar; /* número de versión */
unsigned long str_numstr; / * # de cadenas en el archivo * /
unsigned long str_longlen; / * longitud de la cadena más larga * /
unsigned long str_shortlen; / * longitud de cuerda más corta * /
#define STR_RANDOM 0x1 / * punteros aleatorios * /
#define STR_ORDERED 0x2 / * punteros ordenados * /
#define STR_ROTATED 0x4 / * rot-13'd text * /
str_flags largos sin firmar; / * campo de bits para banderas * /
char str_delim; / * carácter delimitador * /
Todos los campos están escritos en orden de bytes de red.
Use unstr en línea usando los servicios de onworks.net