이 csv 파일의 모든 텍스트를 줄의 시작 부분으로 쉽게 이동할 수 있는 방법은 무엇입니까?

이 csv 파일의 모든 텍스트를 줄의 시작 부분으로 쉽게 이동할 수 있는 방법은 무엇입니까?

저는 Linux를 처음 접했고 csv 파일로도 작업하고 있습니다. 저는 이 큰 텍스트 열을 숫자 앞에 공백이 없는 줄의 시작 부분으로 쉽게 이동하는 방법을 찾으려고 노력하고 있습니다. 이것은 파일의 짧은 섹션입니다. 감사해요!

#앞의 공백을 참고하세요:

    6 0.5
    24 0.67
    4 1
    12 2

답변1

사용 sed:

sed 's/^[[:blank:]]*//' file >newfile

그러면 이름이 지정된 파일의 줄 시작 부분에 있는 일련의 공백(공백 또는 탭)이 일치하여 제거됩니다 file. 그런 다음 newfile셸의 리디렉션을 통해 결과 데이터를 파일에 씁니다.

관련 정보