는 이미vim에서 탭으로 구분 된 텍스트 파일의 열을 다시 정렬하는 가장 좋은 방법은 무엇입니까?
:%s/\(\S\+\)^I\(\S\+\)/\2^I\1/
와 함께 할 방법을 알고 있지만 많은 물건 방법을 입력하는 것 같은 느낌. 더 깨끗하고 빠른 방법이 있습니까?
는 이미vim에서 탭으로 구분 된 텍스트 파일의 열을 다시 정렬하는 가장 좋은 방법은 무엇입니까?
:%s/\(\S\+\)^I\(\S\+\)/\2^I\1/
와 함께 할 방법을 알고 있지만 많은 물건 방법을 입력하는 것 같은 느낌. 더 깨끗하고 빠른 방법이 있습니까?
VIM에서 가장 좋은 방법은 VIM을 사용하지 않고 기존 도구를 (다시) 사용하는 것입니다. * NIX 특정 용액 :
:%!awk -F \\t '{print $2 FS $1}'
겠습니까 파이프 awk
에 탭 구분 파일의 내용과 첫 두 열을 인쇄 할 필드 세퍼레이터 (FS)에 의해 분리 된, 교환. awk
은 Windows에서도 찾을 수 있습니다.
P. 처음에 나는 cut
과 같은 것을 쓰고 싶었지만 시스템상의 어떤 이유로 든 cut -f 2,1
(TAB은 기본 구분자이므로 -d는 필요하지 않음)은 스왑되지 않은 동일한 순서로 필드를 출력했습니다.
그래,이 awk 명령을 알고 있지만 사실 좀 더 우아한 것을 찾고 있었다. 나는 또한 커트를 많이 사용하지만, 열을 재 배열하지는 않는다. – mmarchin
매크로를 사용해 보셨습니까? –
Hrm. 다른 수의 열이있을 때 그것을 변경해야합니까? – mmarchin
'\ {42}'와 (과) 아주 쉽습니다. –