[英]Splitting CSV file and excluding column in output using bash, sed or awk
[英]Splitting a column in a csv file in Bash
我想從 csv 文件的第二列中提取值,並將提取的值存儲在新列中。
我的數據集樣本:
page_name post_id page_id
A 86680728811_272953252761568 86680728811
A 86680728811_273859942672742 86680728811
B 86680728033_281125741936891 86680728033
B 86680728033_10150500662053812 86680728033
我想提取下划線后面的數字並將它們存儲在新列中。 樣品 output:
page_name post_id page_id
A 272953252761568 86680728811
A 273859942672742 86680728811
B 281125741936891 86680728033
B 10150500662053812 86680728033
我嘗試使用此代碼:
cat FB_Dataset.csv | sed -Ee 's/(.*)post_id/\1post_id/' -e 's/,[_ ]/,/' -e 's/_/,/'
但我沒有得到想要的 output。
任何幫助表示贊賞。 謝謝你。
sed 's/[0-9][0-9]*_//' < a.csv
其中 a.csv 是包含原始數據的文件
編輯添加 [0-9]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.