Windows 컴퓨터에서 다운로드하여 Mac에 저장 한 텍스트 파일에서 숫자 만 포함 된 줄을 삭제해야합니다. 나는 수있는 모든 라인을 제거있는OS X에서 숫자 만 포함 된 줄을 제거하는 방법은 무엇입니까?
sed '/[A-Za-z]/!d' input-file > output-file
또는
sed -n '/[[:alpha:]]/p'
없음을 시도 만
내가
awk '/[A-Za-z]/' input-file > output-file
에 분명히 생각처럼 AWK를 사용하려고 입력 파일을 2 진수로 변환하여 2 진 출력을 생성합니다.
이것이 텍스트 인코딩 (ISO vs. UTF-8) 또는 관련이 있는지 궁금합니다.
제안 사항?
왜 '/^[0-9] [0-9] * $/디부''나오지도하지? 적어도 하나의 숫자와 숫자 만 포함 된 모든 행이 삭제됩니까? 그게 니가 요구하는거야, 그치? 'numbers'의 지정이 더 복잡 할 필요가 있다면 (소수점, 부호, 한 줄의 여러 숫자 사이의 공백, 선행 공백, 후행 공백, ...), 그렇게해야합니다. 샘플 데이터를 입력으로 포함하고 해당 데이터에 해당하는 예상 출력을 포함해야합니다. 10 줄의 입력으로 충분합니다. 예상 출력은 작아야하거나 샘플 데이터가 도움이되지 않습니다. –
파일이 창에 생성 되었습니까? 그렇다면'dos2unix'를 실행하여 * nix 도구를 사용하기 전에 라인 결말 등을 수정 했습니까? – AlG
Q ('sed '/ [A-Za-z] /! d'...')의 첫 번째 명령은 알파벳 문자가없는 행을 찾아 삭제합니다. 두 번째 ('sed -n '/ [[: alpha :]]/p''는 알파벳 문자를 포함하는 줄을 찾아서 인쇄합니다 (그러나 구두점은 생략 될 것입니다). –