Personaje especial en UNIX -- unix campo con character camp Relacionados El problema

special character in UNIX


0
vote

problema

Español

Quiero agregar un personaje de retroceso literalmente en mi archivo llamado basura. Así que lo hice siguiendo
$ ed
un
Mi nombre es feliz b (aquí B significa que escribí retroceso, así que se desappere y el cursor se sienta SFTER Y)
.
w chatarra
q

pero cuando hago
$ od -cb chatarra
No muestra retroceso.

Original en ingles

I want to add backspace character literally in my file named junk. So I did following
$ ed
a
my name is happy\b (here b means I typed backspace so \ gets disapperaed and cursor sits sfter y)
.
w junk
q

But when I do
$ od -cb junk
it doesn't show backspace.

     

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

HIT Ctrl+V ANTES DE GOLUCIÓN backspace . Eso le dice a la cáscara que trate la siguiente pulsación de teclas literalmente, en lugar de interpretar su significado.

Dependiendo de cómo se configura su terminal, la tecla backspace666666666666666666666688877667 , por lo que es posible que deba presionar Ctrl+H en su lugar de backspace para obtener un carácter backspace10 en su archivo.

 

Hit Ctrl+V before hitting backspace. That tells the shell to treat the following keystroke literally, rather than interpreting its meaning.

Depending on how your terminal is set up, the backspace key might be interpreted as delete, so you might need to hit Ctrl+H instead of backspace to get a backspace character in your file.

 
 
 
 
2
 
vote

Tipo CTRL-V, CTRL-H.

CTRL-V dice 'Insertar el siguiente carácter de control literalmente'. El cursor debe cambiar a un caret resaltado.

Ctrl-H es el carácter de retroceso. Parece que en ED, escribiendo CTRL-H sin CTRL-V, también inserta un retroceso literal, pero en otros contextos, CRTL-H puede tener algún otro significado, y deberá presionar primero CTRL-V.

Editar: Con los pasos anteriores, OD -CB me dio:

  fbprophet111  

que se ve correcto.

Cuando lo intenté nuevamente con CTRL-V, retroceso (a diferencia de CTRL-H), en su lugar le dio

  fbprophet2  

177 es el código octal ASCII para Del, no retroceder. Aunque esto puede variar según el sistema.

 

Type ctrl-v, ctrl-h.

ctrl-v says 'insert the next control character literally'. The cursor should change to a highlighted caret.

ctrl-h is the backspace character. It looks like in ed, typing ctrl-h without ctrl-v also inserts a literal backspace, but in other contexts, crtl-h may have some other meaning, and you will need to press ctrl-v first.

EDIT: With the above steps, od -cb gave me:

$ od -cb file 0000000   h   e   l   l   o  \b  \n         150 145 154 154 157 010 012 0000007 

which looks correct.

When I tried it again with ctrl-v, Backspace (as opposed to ctrl-h), it instead gave

$ od -cb file 0000000   h   e   l   l   o 177  \n         150 145 154 154 157 177 012 0000007 

177 is the ascii octal code for DEL, not Backspace. This may vary by system, though.

 
 

Relacionados problema

3  iPhone: comparando un carácter devuelto por caracteryIndex con otro codificado duro  ( Iphone comparing a character returned by characteratindex with another hard co ) 
Me gustaría comparar un personaje devuelto por caracteryIndex con algunos caráteres "duros", como @ "", o @ "p". Esto puede verse estúpido, pero no encuentro ...

439  Obtener el carácter de una cadena en el lenguaje de programación SWIFT  ( Get nth character of a string in swift programming language ) 
¿Cómo puedo obtener el carácter de una cadena? Probé el soporte ( [] ) Accessor sin suerte. var string = "Hello, world!" var firstChar = string[0] // Thro...

-1  Cómo convertir una columna de caracteres a numérica en r  ( How to convert a character column to numeric in r ) 
Escribo un código R en R 3.1.1 Quiero sumar valores de VENTAS_FILTRADAS $ TOTAL que pertenecen al caráculo de clase. He tratado de usar como.integer (x), ...

1  Cómo cambiar los caracteres de acuerdo con la orden ASCII utilizando Python [Duplicate]  ( How to shift characters according to ascii order using python ) 
Esta pregunta ya tiene respuestas aquí : Función de cambio de texto en Python ...

1  Validando un dibujo [cerrado]  ( Validating a drawing ) 
cerrado . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ...

251  ¿Cómo puedo escapar de los soportes cuadrados en una cláusula similar?  ( How can i escape square brackets in a like clause ) 
Estoy tratando de filtrar elementos con un procedimiento almacenado usando como. La columna es un varchar (15). Los artículos que estoy tratando de filtrar ti...

0  Java: sobrescribe un carácter mientras copia un archivo de texto  ( Java overwrite one character while copying a textfile ) 
Mi programa actual lee un archivo y lo copia en otro directorio, pero quiero que cambie un solo carácter a X, que se le da por dos ints para el número de la l...

1  Problemas para seleccionar un elemento en un cuadro Seleccionar con JQUERY con AD  ( Trouble selecting an item in a select box with jquery with a quot ) 
Tengo una forma oculta con una lista que necesito para seleccionar una opción desde cuando un usuario quiera ver este formulario. Yo estaba usando var cesee =...

-1  ¿Seo emitir caracteres rojos en código fuente? & gt; ¿Por qué? Sintaxis resaltando? Código fuente del navegador?  ( Seo issue red characters in source code gt why syntax highlighting browser ) 
SEO emite caracteres rojos Hola todos Estoy construyendo webstes usando Dreamweaver, pero cuando miro el código fuente, es rojo para " caracteres ...

0  HttpurlConnection Outputstream Chinese Carácter  ( Httpurlconnection outputstream chinese character ) 
¡Utilizo httpurlconnection para publicar fuera de un json pero parece que los caracteres chinos están cambiando a ????? Intenté con un estilo de codificación ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos