숫자 데이터가 포함된 파일이 있습니다. 각 행에는 서로 다른 수의 열이 있습니다. 각 행에서 0이 포함된 열을 삭제하고 싶습니다.
다음은 입력 예입니다.
25 60 0
29 0 10
23 0
26 43 49
1 56 7 0
21 0 64 3
목표 출력
25 60
29 10
23
26 43 49
1 56 7
21 64 3
답변1
펄 사용:
$ perl -alne 'print join " ", grep { $_ != 0 } @F' file
25 60
29 10
23
26 43 49
1 56 7
21 64 3
답변2
이 시도,
sed 's/ 0//g;s/^0 //g' file
25 60
29 10
23
26 43 49
1 56 7
21 64 3
그것은 단지 패턴을 제거합니다 0
. 출력이 정상이면 인라인 편집에 -i 옵션을 사용하십시오.