fold
문자 수가 일정 수를 초과하는 경우 줄 바꿈될 수 있습니다. 그러나 한 줄에 40자 미만의 텍스트 파일을 두 개의 열(한 줄에 총 80자)로 묶고 싶습니다.
나는 깨닫고 싶다
apple
banana
(28 items omitted)
grape
guava
입력하다
apple ...
banana ...
(12 items omitted) (12 items omitted)
... grape
... guava
어떻게 해야 하나요?
답변1
사용 -COLUMN
또는 --columns=COLUMN
옵션pr
-COLUMN, --columns=COLUMN
output COLUMN columns and print columns down, unless -a is used.
Balance number of lines in the columns on each page
그래서 어느 쪽이든
pr -t -2 yourfile
또는
pr -t --columns=2 yourfile
예를 들어, 임의의 사전 단어로 항목을 확장해 보세요.
$ cat << EOF | pr -t -2
> apple
> banana
> `shuf -n28 /usr/share/dict/words`
> grape
> guava
> EOF
apple overachieves
banana wickerwork
cottonmouths supersonic
adapter's draftiest
boudoir's insisting
cruised programs
mousetrap parcel
shticks basically
TLC's coruscates
conduction Jones
geeing Ty
gloamings bondage
investing candelabra's
radiotherapists Inchon's
clasp's grape
critters guava
답변2
columns
예를 들어 autogen 패키지의 명령을 사용할 수 있습니다 .
columns -c 2 -w 40 --by-column < input
예를 들어:
{
echo apple
echo banana
shuf -n28 /usr/share/dict/words
echo grape
echo guave
} |
columns -w 40 -c 2 --by-columns
산출:
apple merwoman
banana chiroplasty
antispreading stylommatophorous
spearmint Sphaerobolaceae
sulphoxyphosphate snark
nymphaeum reactionary
ahluwalia hobo
husky oxamethane
crimeproof deltarium
cerebrosis hematoporphyrin
yoghurt noncompoundable
colloquial sororially
unaffirmed nonobjection
saccharated reundercut
thermochemic grape
preobedience guave
답변3
Steeldriver의 답변에 추가하여 동일한 열에 대체 단어가 인쇄되는 나와 같은 요구 사항이 있는 경우 -a(across) 옵션을 사용하십시오.
[user@server ~]$ cat << EOF | pr -a -t -2
> word1
> word2
> word3
> word4
> word5
> word6
> EOF
word1 word2
word3 word4
word5 word6