![剪切列范围 sed/awk/cat](https://linux22.com/image/82600/%E5%89%AA%E5%88%87%E5%88%97%E8%8C%83%E5%9B%B4%20sed%2Fawk%2Fcat.png)
我想从一个*.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>
任何人都可以建议如何:
我。剪切此文本范围吗?
二.将其附加到另一个公共字符串?
更新:
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