다음 값이 포함된 텍스트 파일의 각 줄에서 세 번째 값과 모든 후속 값(즉, 처음 두 값 삭제)을 추출하려면 어떻게 해야 합니까?
1 1112 0 1 2
2 1111 0 2
3 1211 1 0 3
1 1112
을 무시 하고 값만 얻고 싶습니다 2 1111
.3 1211
0 1 2
0 2
1 0 3
이 모든 것은 내가 각 행에 대한 세 번째 값 집합이라고 부르는 것에 속합니다.
답변1
간단한 테이블 형식처럼 보이지만 제가 제안할 수 있는 것은 명령을 사용 cut
하고 공백으로 구분된 처음 두 열을 제거하는 것입니다.
$ echo "01 1112 0 1 2" | cut -d " " -f 3-
파일과 함께 사용하십시오.
$ cut -d " " -f 3- file.txt > output_expected.txt
시도 해봐
답변2
재미삼아 정규식 접근 방식은 다음과 같습니다.
$ sed -r 's/^(.[^ ]* ){2}//g' <<<$'1 1112 0 1 2\n2 1111 0 2\n3 1211 1 0 3'
0 1 2
0 2
1 0 3