使用grep / awk //修改CSV文件中的特定行

时间:2015-02-16 19:49:30

标签: awk grep

我有一个大约8k列的.csv文件,每列12行。第二行采用以下格式:' name / id'我需要它只有名称部分。在行中/之后删除所有内容的最简单方法是什么?

2 个答案:

答案 0 :(得分:0)

如果我弄错了,您可能想要修改文件中的每第12行?你可以试试:

awk 'NR % 12 == 0 {print gensub("/.*$","",$0) ; next}
     {print}' INPUTFILE

答案 1 :(得分:0)

这可能会:

awk -F, '{sub(/\/.*/,"",$2)}1' OFS=, file

示例:

echo "test,paul/22,more" | awk -F, '{sub(/\/.*/,"",$2)}1' OFS=,
test,paul,more