剪切列范围 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>

任何人都可以建议如何:

我。剪切此文本范围吗?

二.将其附加到另一个公共字符串?

更新:

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

相关内容