모든 슬래시 '/'를 백 슬래시 '\'로 바꾸고 싶습니다.한 문자를 다른 문자로 바꾸거나 그 반대로 문자열을 바꾸십시오.
내 순진 솔루션은 tr
이 작업을 수행하는 것입니다하지만 나는 아주 예쁜 내가 생각하지 않는, 자리 표시 자 문자입니다 필요
tr '/' '¢' | tr '\\' '/' | tr '¢' '\\'
을하고이 또한에만 오래가 나타납니다 결코로 작동 내 의견으로는 '¢', 내 경우에는 아마도 그걸로 충분할거야.하지만, 누가 알지? 물론 sed
을 사용하여이 같은 생각을하고 좀 더 견고하게 만든 다음 '¢'를 임의의 임의의 문자열 ('½ | # & ¬_ $'또는 뭔가)로 바꿀 수 있습니다.
그러나이 작업을 수행하는 단일 bash 명령이 있는지 알고 싶었습니다.이 명령은이 작업을 더 짧고 읽기 쉽고 강력하게 만듭니다. 아마 sed
상자에서 이것을 할 수 있을까요?
이 작업을 수행하는 동안 올바른 작업 이름은 무엇입니까? '양방향 대체'와 같습니다. 내 Google 검색이 아마도 더 유익했음을 알았다면. 나는 또한 '스왑 문자'를 시도했지만 정기적 인 교체 작업 만 발견했습니다.
감사합니다. 어쩌면 당신은 거기에 더 일반적인 일 (나는 이것으로부터 배웠다)을 추가 할 수있다 :'tr' 치환은 요소별로 일어난다. 'tr ab xy'에서 'a'는 'x'로 대체되고 'b'는 'y'로 대체되므로 'tr ab ba'는 'a'를 'b'로 바꾸며 그 반대도 마찬가지입니다. 그것은'tr'에 대해 제가 빠뜨린 더 일반적인 것이 었습니다. 역 슬래시를 사용한 예는 다소 불행한 일입니다. 도망치기 때문입니다. 실제로는 요점과 종류가 혼란 스럽기 때문에 (따라서 답변도). – dingalapadum
답변을 편집하고 위에서 언급 한 내용을 추가하면 내일 받아 들여서 기꺼이 받아 들일 것입니다. Btw. 나는 편집을 좋아한다 – dingalapadum