我需要经常并反复提取特定的第11,12和12列。 13使用OS X Terminal命令从制表符分隔的文本文件创建新文件。
我尝试过这个awk命令的变体:
‘BEGIN {FS=“\t”; OFS = “,”; print $11,$12,$13}’ input.txt > output.txt
我在哪里错了,或者我错过了什么?
终端似乎“超时”,我必须终止。
答案 0 :(得分:1)
你会很高兴地知道,有一个特定的命令。
参见man cut
见man tr
cut -f 11,12,13 input.txt | tr "\t" "," > output.txt
答案 1 :(得分:1)
不要将所有代码放在BEGIN部分并使用常规引号('
和"
),而不是“智能引号”(‘
和“
) :
awk 'BEGIN {FS="\t"; OFS=","} {print $11,$12,$13}' input.txt > output.txt