Bash elimina el primer y el último carácter de una cadena
Tengo una cadena como esa:
|abcdefg|
Y quiero obtener una nueva cadena llamada de alguna manera (como cadena2) con la cadena original sin los dos caracteres |
al principio y al final de la misma para que me quede así:
abcdefg
¿Es eso posible en bash?
101
3
Puedes hacer
O si la longitud de tu cadena es constante, puedes hacer
Además, esto debería funcionar
También esto
Aquí'hay una solución que es independiente de la longitud de la cadena (bash):
También puede utilizar sed para eliminar el | no sólo haciendo referencia al símbolo en sí, sino utilizando referencias posicionales como en:
Donde ':' son los delimitadores (puedes sustituirlos por / o por cualquier carácter que no esté en la consulta, cualquier signo que siga a la s lo hará) Aquí ^ (caret) significa al principio de la cadena de entrada y $ (dollar) significa al final. El . (punto) que está después del signo de intercalación y el que está antes del signo de dólar representan un solo carácter. En otras palabras, estamos borrando el primer y el último carácter. Tenga en cuenta que esto borrará cualquier carácter aunque no esté presente en la cadena.
EJ: