用于复制,连接和删除选项卡的批处理文件

时间:2016-03-17 00:32:44

标签: text automation batch-processing

我收到了由无线电自动化软件生成的制表符分隔文件。一天的一个文件,包含以下内容:日期时间艺术家标题。我需要这些文件完整,但也需要以下场景:当第一个文件生成时需要复制,重命名并删除前两个字段(日期和时间)。比所有正在进行的文件必须在此文件中仅与艺术家和标题连接。

这有可能吗?  TNX

1 个答案:

答案 0 :(得分:0)

在Bash中我只是用awk

来做
awk -F "\t" '{print$1"\t"$2}' file1.txt > file2.txt

基本上这是做什么的,抓住" \ t"它代表一个选项卡,它在第一个选项卡($ 1)之前抓取数据,然后使用#34; \ t"替换第一个选项卡,另一个选项卡。然后它抓取第二个标签后面的数据($ 2)。

我们说这些是您当前文件1的内容:

日期:时间:艺术家:标题

您想让file2打印出艺术家(标签)标题

bash脚本中的awk代码为:

awk -F ":" '{print$3"\t"$4}' file1.txt > file2.txt