컷 출력에서 ​​개행 문자 유지

컷 출력에서 ​​개행 문자 유지

파일이 있다고 가정해 보겠습니다.

foo bar
foo1 bar1

각 줄의 두 번째 단어를 모두 잘라서 파일을 다음과 같이 만들고 싶습니다.

foo
foo1

사용하려고하는데 cut -d ' ' -f -1내가 얻는 것은 다음과 같습니다.

foo foo1

파일의 줄 끝을 유지하는 방법은 무엇입니까?

답변1

문서 내용

john@caffe:~$ cat listing.txt
foo bar baz
foo1 bar1 baz1

첫 번째 열만 가져오기

john@caffe:~$ cut -d' ' -f1 listing.txt
foo
foo1

이번에는 표준 입력에서 파이프된 첫 번째 및 세 번째 열을 가져옵니다.

john@caffe:~$ cat listing.txt | cut -d' ' -f1,3
foo baz
foo1 baz1

편집: 내 생각엔 네가 뭘 잘못했는지 알 것 같아

john@caffe:~$ foo=$(cut -d " " -f -1 listing.txt)
john@caffe:~$ echo $foo
foo foo1
john@caffe:~$ echo "$foo"
foo
foo1

답변2

즉, 귀하의 경우 --output-delimiter 절단 옵션을 확인하십시오 .cut -f 1 -d ' ' --output-delimiter='\n'

관련 정보