디렉토리에서 실행 후 다음 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
그것은 이루어져야합니다.