~에 따르면https://www.geeksforgeeks.org/rev-command-in-linux-with-examples/
Linux의 rev 명령은 한 문자씩 줄을 바꾸는 데 사용됩니다.
예를 들어
wolf@linux:~$ rev
Hello World!
!dlroW olleH
rev
실제 적용 사례는 무엇입니까?
왜 문자열을 뒤집어야 합니까?
답변1
비표준 rev
유틸리티는 문자열의 한 방향에서 작업을 표현하거나 수행하는 것이 더 쉽지만 반대인 경우에 유용합니다.
예를 들어,마지막텍스트 줄에서 탭을 사용하여 필드를 구분합니다 cut
(텍스트가 표준 입력에 도달한다고 가정).
rev | cut -f 1 | rev
"마지막 필드"를 로 표현할 방법이 없기 때문에 cut
줄을 뒤집어 첫 번째 필드를 얻는 것이 더 쉽습니다. 분명히 를 사용하는 것이 awk -F '\t' '{ print $NF }'
더 나은 솔루션이라고 생각할 수도 있지만 항상 최상의 솔루션을 먼저 고려하는 것은 아닙니다.
(현재) 승인된 답변끝부터 계산하여 텍스트 줄에서 필드를 잘라내(선택)하는 방법은 무엇입니까?와 함께 이 접근 방식을 사용하는 rev
반면, 러너 답변은 대안을 보여줍니다.
또 다른 예는 큰 정수에 쉼표를 삽입하여 다음과 같이 12345678
되는 것입니다 12,345,678
(오른쪽부터 시작하여 3개 그룹의 원래 숫자).
echo '12345678' | rev | sed -e 's/.../&,/g' -e 's/,$//' | rev
당신은 또한 볼 수 있습니다문자열 반전을 무엇에 사용하고 있나요?더 많은 예제를 보려면 SoftwareEngineering SE 웹사이트를 방문하세요.
답변2
구체적인 예를 들자면, rev
생물정보학에서 자주 사용되는 DNA 서열의 역보완을 돕는 유용한 도구입니다.
기억해주세요DNA뉴클레오티드로 구성된 이중 가닥 폴리머입니다. 일반적으로 DNA는 단순히 뉴클레오티드의 첫 글자(A, C, G, T)로 모델링됩니다. 한 체인의 "순서"가 알려지면 다른 체인도 알려집니다. A는 항상 T와 쌍을 이루고 C는 항상 G와 쌍을 이루기 때문입니다. 따라서 이중 가닥 DNA 서열은 다음과 같을 수 있습니다.
ACGTGTCAT
TGCACAGTA
DNA와 두 가닥에 관한 또 다른 사실은 방향성이 있으며 일반적으로 5' 끝에서 3' 끝으로 "읽혀진다"는 것입니다. 이 가닥은 역평행 방향성을 가지므로 반대 방향으로 읽을 수 있습니다. 아래 이미지를 참조하세요.
5' ACGTGTCAT 3'
3' TGCACAGTA 5'
이제 서열이 매우 길 수 있으므로(길이가 수천 또는 수백만 개의 뉴클레오티드) 가닥을 결정하는 것이 유용한 경우가 많습니다. 따라서 이는 프로그래밍 방식으로 수행됩니다. 편리한 방법은 rev
(및 tr
)을 사용하는 것입니다.
echo ACGTGTCAT | tr ACGT TGCA | rev
ATGACACGT
답변3
양방향 인식 터미널(UTF-8 이전에도) 이전에는 텍스트 파일을 히브리어로 표시하는 데 사용할 수 있었습니다(아랍어는 문자를 표현으로 변환해야 하기 때문에 더 복잡함). 이를 논리적인 물리적 방향 방향에서 변환합니다.
답변4
텍스트 파일 형태의 스트립 레이아웃(ASCII 아트)이 있는 경우 뒤집어서 조립을 안내할 납땜 면의 그림을 만듭니다.