명령에서 얻은 다음과 같은 하위 문자열이 제공됩니다 df /dev/sdb1 | tail -n 1.
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
bash 스크립트에서 사용하기 위해 해당 문자열에서 추출 1952971772하고 싶습니다 74%.
컷 명령이나 무언가를 사용할 수는 있지만 크기가 바뀌면 더 이상 작동하지 않습니다.
나는 또한 정규 표현식이나 다른 것을 사용하는 것에 대해 생각했지만 가장 권장되는 접근법을 원합니다.
미리 감사드립니다!
cut줄에서 문자 위치를 사용 하고 있으므로 파일 크기의 변동으로 줄 길이가 변경되면 실패합니다. 나는 당신이 말할 수 있다고 생각 cut열을 선택 2하고 열 5공백으로 묘사를하지만 전화에있어 연구하고 효율적으로 답변을 게시 할 수 없습니다.
@ WinEunuuchs2Unix 공백의 수는 다를 수 있으므로 어떤 열 번호가 올바른지 말하기 어렵습니다.
—
mook765
cut각 구분 기호 다음에 하나의 열이 표시됩니다.
두 개 이상의 연속 공간은 여전히 열을 묘사하기위한 단일 공간으로 간주됩니다.
—
WinEunuuchs2Unix
@ WinEunuuchs2Unix correct :) 내가 가지고있는 텍스트 파일의 명령 : D
—
Rinzwind
df특히 궁금한 점이 있습니까? 후자의 경우 특정 출력 필드를 명시 적으로 지정할 수 있습니다 (예df --output=pcent /dev/sdb1