*.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