从路径名连接文件

时间:2016-09-22 14:15:53

标签: bash concatenation cat

我有大约1000个文本文件,每个文件包含不同文本路径的列表。对于每个文件,我希望有一个文本文件,这些路径中的所有文本都连接在一起。 例如,文件如下所示:

path: data/www.saglikekibi.com/can/index.html?p=2637.html.txt name: index.html?p=2637.html.txt
path: data/www.bebek.com/blog/yazi/yasasin-anneyim-editorden/5259/saglikli-beslenen-organik-ipek/index.html?blogpageno=1.html.txt name: index.html?blogpageno=1.html.txt
path: data/www.bebek.com/blog/yazi/yasasin-anneyim-editorden/5259/saglikli-beslenen-organik-ipek/index.html.txt name: index.html.txt
path: data/www.bebek.com/blog/yazi/yasasin-anneyim-editorden/5259/saglikli-beslenen-organik-ipek/index.html?blogpageno=2.html.txt name: index.html?blogpageno=2.html.txt

如何找到这些文件并将其连接到一个文件中?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

#!/bin/bash

FILES=/path/to/*
for f in $FILES
do
  cat $f | cut -d' ' -f2 | xargs cat >> all.txt
done

我假设路径始终是由空格分隔的第二列