删除2列之间的空格并插入逗号 - bash

时间:2013-08-22 15:19:36

标签: bash

我正在使用:

cut -f1-2 input.txt|sed 1d

数据输出如下:

/mnt/Hector/Data/benign/binary/benign-pete/     fd0977d5855d1295bd57383b17981a09
/mnt/Hector/Data/benign/binary/benign-pete/     fd34c32786aadab513f506c30c2cba33
/mnt/Hector/Data/benign/binary/benign-pete/     fe7d03512e0731e40be628524efbf317

我试图让它输出没有像这样的空格并在文件路径和md5校验和之间插入一个逗号,这样excel可以正确地分开它:

/mnt/Hector/Data/benign/binary/benign-pete/,fd0977d5855d1295bd57383b17981a09
/mnt/Hector/Data/benign/binary/benign-pete/,fd34c32786aadab513f506c30c2cba33
/mnt/Hector/Data/benign/binary/benign-pete/,fe7d03512e0731e40be628524efbf317

2 个答案:

答案 0 :(得分:3)

我没有看到你的input.txt,但试试这一行,一次完成这项工作:

awk -v OFS="," 'NR>1{print $1,$2}' input.txt

答案 1 :(得分:1)

这可以做到:

$ tr -s " " < your_file | sed 's/ /,/g'
/mnt/Hector/Data/benign/binary/benign-pete/,fd0977d5855d1295bd57383b17981a09
/mnt/Hector/Data/benign/binary/benign-pete/,fd34c32786aadab513f506c30c2cba33
/mnt/Hector/Data/benign/binary/benign-pete/,fe7d03512e0731e40be628524efbf317

tr -s " " < your_file删除多余的空格。 sed 's/ /,/g'用逗号替换空格。