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