Text-Processing
剪切列範圍 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>
任何人都可以建議如何:
一世。剪切此文本範圍?
ii. 將它附加到另一個常見的字元串?
更新:
awk -F\" '{print $2}' all-files.txt > output.txt
給我一個
.txt
名為output.txt
. 然後我用awk '{print "ftp://ftp-server.etc..." $0;}' output.txt > list.txt
生成網路抓取所需的最終文件名列表。
我的第一個想法與 Jeff Schaller 的相同:
cut -c 17-64
. 然而,這包括結束報價,所以你需要cut -c 17-63
如果您想要第一個引用的單詞並且不是每個單詞的長度都相同,則可以使用 awk:
awk -F\" '{print $2}' file.txt