awk - 如何使用awk将第一行作为文本文件中的标题
问题描述
作为 csv 文件的输入如下所示
name,id no,marks in cc
xyzc,10000,56
ABCb,10001,75
xyza,10000,56
xyz1,10000,56
预期的输出如下,即文本文件的分隔符也从“,”替换为“^”,并在第 1 行后添加了虚线。
name ^ id no ^ marks in cc
...........................
xyzc ^ 10000 ^ 56
ABCb ^ 10001 ^ 75
xyza ^ 10000 ^ 56
xyz1 ^ 10000 ^ 56
我怎么能在awk中做这样的安排,谁能帮忙解决这个问题
解决方案
这可能对您有用(GNU sed):
sed 's/,/ ^ /g;1p;1s/././g' file
将所有,
的 '替换为^
'。打印第一行,然后用.
's 替换第一行。
推荐阅读
- python - 如何在kivy中将小部件放置在图像上方并相对于图像?
- python - 完美包装器(在 Python 中)
- elasticsearch - 在弹性搜索中添加条件以过滤聚合
- apple-watch - 找不到位于 assets.xcassets 中的资源
- c++ - 我的代码中运行时错误的可能原因是什么?
- c# - 确定变量是否属于惰性类型
- python - 在Coregraphe中检查字符串中的单词
- android - Android AppAuth - 遵循 PendingIntent 对象
- python - Pandas:在文本列中搜索关键字列表并对其进行标记
- node.js - Windows 10 上带有 transform-loader?brfs 的 Webpack 1