9267줄을 포함하는 텍스트 파일이 있습니다. "A" 뒤에 공백 5개가 오는 것을 찾아서 "A" 뒤에 공백 5개가 오는 것으로 바꾸고 싶습니다.이전과 이후모든 행에 표시되지만 67열과 88열 사이에만 표시됩니다. 이 열 외부의 텍스트는 제외되어야 합니다. 나는 그것을 잘 사용하는 방법을 모르지만 여기서 도움이 되기를 sed
바랍니다 .awk
세부 정보: 128페이지 PDF를 스프레드시트로 변환하고 있습니다. PDFedit를 사용하여 PDF를 텍스트 파일로 저장합니다. LibreOffice를 사용하여 "파일의 시트"를 삽입할 계획입니다. PDF의 열은 보기 좋게 정렬되었지만 스프레드시트 유형 열은 텍스트 파일 전체에서 정확히 동일한 텍스트 파일 유형 열에 있지 않았기 때문에 이는 어려운 것으로 판명되었습니다. 50개 행마다 다른 PDF 페이지에 해당하며 스프레드시트 유형 열은 일부 텍스트 파일 유형 열의 왼쪽이나 오른쪽으로 이동할 수 있습니다. 즉, "Shelf"에 대한 스프레드시트 유형 열은 파일의 한 부분에서는 텍스트 파일 유형 열 70에서 시작할 수 있지만 다른 부분에서는 텍스트 파일 유형 열 76에서 시작할 수 있습니다. 이로 인해 LibreOffice에 "고정 너비"를 삽입하려고 하면 스프레드시트 유형 열이 겹칩니다. LibreOffice에 열을 정의할 위치를 알릴 수 있도록 찾기 및 바꾸기를 통해 공백을 추가하여 열을 더 넓게 만들고 싶습니다. 전체 파일을 찾아서 바꾸면 결국 필요하지 않은 곳에 공백을 넣게 됩니다.
다음은 매우 정확한 예입니다.
Item Code Active Description Store Room Row Shelf Bin On Hand 38NUTZSL Y 3/8"-16 HEX ZINC NUT B 03 C 2 0 WELD-AL Y WELD, ALUM. ROD, STICK OR SPOOL A 01 B 2 68.25 08300 Y WASHER, 7/8 CASE HARDENED 29/32 ID,1 3/4 OD A 01 C 5 0
답변1
열 구분 기호를 변경하고 column
명령을 사용하는 더 나은 방법:
sed 's/ */;/g' file | column -ts';'
생산하다:
Item Code Active Description Store Room Row Shelf Bin On Hand
38NUTZSL Y 3/8"-16 HEX ZINC NUT B 03 C 2 0
WELD-AL Y WELD, ALUM. ROD, STICK OR SPOOL A 01 B 2 68.25
08300 Y WASHER, 7/8 CASE HARDENED 29/32 ID,1 3/4 OD A 01 C 5 0