0

我正在尝试将此文件拆分为其他文件。所以它会从输入文件中取出所有的行,"data.pdf"并制作一个名为的文本文件data.pdf.txt

我试图拆分的数据在下面的第 5 列中。

输入:

/mnt/Hector/Data/benign/binary/benign-pete/ d16feafae3adf1ee0f77e6a84a476b18    0   S043GUIv02  code.bin.pe32.gui   PE32 executable for MS Windows (GUI) Intel 80386 32-bit
/mnt/Hector/Data/benign/binary/benign-pete/ e9f6b4a413ed42987e1bfff13954faaa    0   S043GUIv02  code.bin.pe32.gui   PE32 executable for MS Windows (GUI) Intel 80386 32-bit
/mnt/Hector/Data/benign/binary/benign-pete/ 01d0cd964020a1f498c601f9801742c1    19  S040PDFv02  data.pdf    PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ 0299a1771587043b232f760cbedbb5b7    0   S040PDFv02  data.pdf    PDF document

谢谢我一直坚持这一点,无法正确地做到这一点

4

2 回答 2

1
awk '{ print >> $5.txt }' < input.txt
于 2013-08-23T15:09:37.560 回答
1

这将检查第 5 列是否为data.pdf. 如果是这样,它将结果打印在data.pdf.txt.

$ awk '$5 == "data.pdf"' your_file
/mnt/Hector/Data/benign/binary/benign-pete/ 01d0cd964020a1f498c601f9801742c1    19  S040PDFv02  data.pdf    PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ 0299a1771587043b232f760cbedbb5b7    0   S040PDFv02  data.pdf    PDF document

就像这样,它使用以下内容创建“data.pdf.txt”:

$ awk '$5 == "data.pdf"' your_file > data.pdf.txt
于 2013-08-23T15:11:20.703 回答