bash - 删除 csv 文件的第一列

标签 bash awk sed

<分区>

我想知道如何使用 awk 或 sed 删除 csv 文件的第一列

像这样:

FIRST,SECOND,THIRD

类似的东西

SECOND,THIRD

提前致谢

最佳答案

跟随 awk 将同样帮助你。

awk '{sub(/[^,]*/,"");sub(/,/,"")} 1'   Input_file

以下 sed 也可能对您有所帮助。

sed 's/\([^,]*\),\(.*\)/\2/'  Input_file

解释:

awk '                 ##Starting awk code here.
{
  sub(/[^,]*/,"")     ##Using sub for substituting everything till 1st occurence of comma(,) with NULL.
  sub(/,/,"")         ##Using sub for substituting comma with NULL in current line.
}
1                     ##Mentioning 1 will print edited/non-edited lines here.
'   Input_file        ##Mentioning Input_file name here.

关于bash - 删除 csv 文件的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904805/

相关文章:

linux - 有没有办法检索用户定义命令调用的脚本路径?

regex - AWK 计数/排序/唯一的audit.log CentOS 7

linux - 根据多于 1 列的条件计算行数

sed - 是否可以告诉 sed 每行最多执行一次替换?

linux - 修改字符串以使变量工作

linux - 将 ISO 日期转换为自 linux bash 纪元以来的秒数

bash - 运行 bash 脚本的 docker 入口点获取 "permission denied"

regex - 仅删除特定行的换行符/换行符

linux - 使用 sed/awk/grep 从 HTML 中解析包的版本?

Python 从子脚本输出到子进程中的控制台