Grep: 출력을 두 개의 열로 분할하고 txt 파일에 저장합니다.

Grep: 출력을 두 개의 열로 분할하고 txt 파일에 저장합니다.

디렉토리에서 실행 후 다음 ls -d -- 0.*_*.txt | sort -t. -k1과 같은 출력 파일 이름을 얻었습니다.

0.230_0.203059.txt

어떻게 하면 다음과 같은 두 개의 열에 추가로 쓸 수 있습니까?

0.230 0.203059

txt 파일에 쓰시겠습니까?

답변1

ls의 출력을 구문 분석하는 데 약간의 혐오감이 있습니다(참조https://mywiki.wooledge.org/ParsingLs기타), 추가로:

ls -d -- 0.*_*.txt--왜 거기에 넣었는지 모르겠습니다 . -d단지 디렉토리에 들어가는 것을 방해할 뿐입니다. 설정에서는 둘 중 하나도 필요하지 않을 수 있습니다.

ls등 의 0.230_0.203059.txt파일명이 생성 되므로 txt를 사용합니다. 그것도 제거해야합니다.

ls 0.*_*.txt | sort -t. -k1 | sed 's/.txt//;s/_/ /' > outfile.txt

그것은 이루어져야합니다.

관련 정보