Bash remove o primeiro e o último caracteres de uma corda
Tenho um fio como esse:
|abcdefg|
E quero receber uma nova corda chamada algures (como a corda2) com a corda original sem os dois caracteres ```` no início e no fim, para que eu tenha isto:
abcdefg
Será isso possível em bash?
101
3
Pode fazer
Ou se o comprimento do seu fio for constante, pode fazer
Além disso, isto deve funcionar
Também isto
Aqui's uma solução que é independente do comprimento da corda (bash):
Também se pode usar sed para remover o | não apenas referenciando o símbolo em si, mas usando referências posicionais como em:
Onde ':' são os delimitadores (pode substituí-los por / ou qualquer caracter que não esteja na consulta, qualquer sinal a seguir ao s fá-lo-á) Aqui ^ (carpete) significa no início da cadeia de entrada e $ (dólar) significa no fim. O . (ponto) que it's após o caret e o que it's antes do sinal do dólar representa um único caractere. Por outras palavras, estamos a apagar o primeiro e o último caracteres. Tenham em mente que isto irá apagar quaisquer caracteres mesmo que | it's não estejam presentes na corda.
EX: