linux - 如何向平面文件添加日期列

标签 linux shell

我正在访问有关 wiki 页面浏览量的公共(public)数据集,其格式如下:

projectcode, pagename, pageviews, bytes

文件名如下所示:

pagecounts-20090430-230000.gz

我想处理这个文件,以便文件名中的日期信息位于数据文件中......所以我会寻找类似这样的内容:

date, projectcode, pagename, pageviews, bytes

我想我必须使用 SED 功能?我用它来处理字符串,但不是数据文件本身......如何做到这一点?

最佳答案

提取日期 - 第一次剪切返回第一个“.”之前的部分,第二次返回第一个“-”之后的部分:

DATEPART=$(echo $FILENAME| cut -d"." -f1| cut -d"-" -f2-)

使用 sed 您可以替换所有行的开头:

sed -i 's/^/'$DATEPART' /g' $FILENAME

关于linux - 如何向平面文件添加日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28127735/

相关文章:

linux -/usr/bin/ld : cannot find -lGL Xubuntu 12. 10 AMD 开源

C Linux 信号处理

android - 使用调试构建作为调试符号源

linux - 两个同步的文件夹 - 一个用 CVS 更新

linux - 如何在不实际执行 ssh 的情况下查找是否可以通过 SSH 访问远程主机

linux - 即使授予读取权限也无法访问目录

linux - 读取 jar 文件错误

linux - 在 Unix 平台上从文件访问远程机器和 grep 多字符串模式

arrays - 将字符串拆分为数组(以 "\"分隔)

python - 向 DNS 查询时欺骗 src ip 地址