Text-Processing

剪切列範圍 sed/awk/cat

  • February 1, 2016

我想從一個*.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

引用自:https://unix.stackexchange.com/questions/259139