서로 다른 길이의 정렬되지 않은 텍스트 파일 2 개를 나란히 (열로) 표시 하는 방법shell
주어진 one.txt
및 two.txt
:
$ cat one.txt
apple
pear
longer line than the last two
last line
$ cat two.txt
The quick brown fox..
foo
bar
linux
skipped a line
디스플레이:
apple The quick brown fox..
pear foo
longer line than the last two bar
last line linux
skipped a line
paste one.txt two.txt
거의 트릭을 수행하지만 열 1과 2 사이에 하나의 탭을 인쇄하기 때문에 열을 멋지게 정렬하지 않습니다. emacs 및 vim을 사용하는 방법을 알고 있지만 파이핑 요법을 위해 출력을 표준 출력으로 표시하고 싶습니다.
내가 생각 해낸 해결책 sdiff
은 출력을 제거하기 위해 sed를 사용 하고 파이프를 sdiff
추가합니다.
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
함수를 만들어 내 안에 붙일 수 .bashrc
있지만 확실히 이것에 대한 명령이 이미 존재 합니까 (또는 잠재적 으로 더 깨끗한 솔루션)?