我有一个表格文件,其中的列由空格分隔。我编写了以下 bash 脚本将空格转换为逗号:
#!/bin/bash
for f in /home/foo/*; do
i=`basename $f`
i2=${i%.*}
cut -f 1,2,3,4 < $f | tr -s [:blank:] ',' > $i2.csv
done
但是我错过了一些东西,我的日期时间在日期和时间之间有一个空格,现在那里有一个逗号。 datetime的逗号是第三个,有没有办法在linux中用空格替换所有行的第三个逗号?
最佳答案
sed s
命令有一个标志来指定将命令应用到哪个正则表达式的出现:
sed 's/,/ /3' infile
修改每一行的第三个,
并用空格替换。
关于linux - 如何使用 bash 在 linux 中用空格替换 csv 文件中的第三个逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46851351/