BASH에서 ‘cut’으로 ‘tab’구분 기호를 정의하는 방법은 무엇입니까? 두 번째 필드를 얻는 예제입니다 . cut

다음은 cut공백 구분 기호를 사용하여 입력을 필드로 나누고 두 번째 필드를 얻는 예제입니다 .

cut -f2 -d' '

구분 기호를 공백 대신 탭으로 어떻게 정의 할 수 있습니까?



답변

두 가지 방법:

Ctrl+ V를 누른 다음을 누릅니다 Tab.

cut -f2 -d'   ' infile

또는 다음과 같이 작성하십시오.

cut -f2 -d$'\t' infile


답변

탭이 기본값입니다.

참고 항목 컷 맨 페이지를 .

-d delim
         Use delim as the field delimiter character instead of the tab
         character.

그래서 당신은 작성해야합니다

cut -f 2


답변

awk -F '\t' '{ print $2 }' inputfile

그러면에서 각 입력 행의 두 번째 탭으로 구분 된 필드가 추출됩니다 inputfile.


답변

보다 일반적으로 보이지 않는 문자를 요구하지 않고 : tr구분 기호를보다 쉽게 ​​지정할 수있는 형식으로 변환하는 데 사용하십시오 cut.

$ echo -e "a\tb\tc" |tr '\t' ' ' |cut -d' ' -f2
b

tr 간단하지만 강력한 문자 매칭 및 대체 도구입니다.


답변