열 범위 잘라내기 sed/awk/cat

열 범위 잘라내기 sed/awk/cat

*.txt수천 줄 길이의 파일에서 특정 범위의 텍스트(예: 문자 17-63)를 반복적으로 잘라내고 싶습니다 .

한 줄은 다음과 같습니다.

<script>addRow("monatswerte_RR_00002_19140101_20061231_hist.zip","monatswerte_RR_00002_19140101_20061231_hist.zip",0,"12.3 kB","8/11/15, 5:18:00 PM");</script>

누구든지 다음 방법을 제안할 수 있습니까?

나. 이 텍스트 범위를 자르시겠습니까?

2. 다른 공개 문자열에 추가하시겠습니까?

고쳐 쓰다:

awk -F\" '{print $2}' all-files.txt > output.txt

나에게 .txt이라는 이름을 지어 output.txt줬고

awk '{print "ftp://ftp-server.etc..." $0;}' output.txt > list.txt

웹 스크래핑에 필요한 최종 파일 이름 목록을 생성합니다.

답변1

내 첫 번째 생각은 Jeff Schaller의 생각과 동일했습니다 cut -c 17-64. 그러나 여기에는 종가가 포함되어 있으므로cut -c 17-63

첫 번째 인용 단어를 원하지만 모든 단어의 길이가 같지 않은 경우 awk를 사용할 수 있습니다.awk -F\" '{print $2}' file.txt

관련 정보