我有一个内容与此类似的 .csv 文件:
BIHAR,PURNIA,DAGARUA,BELGACHHI,BELGACHHI,KARBOLA TOLA,0,0,312,0,0,312,Fully Covered,NO,NO,01_04_2010,241656,312,2123,910,1811.5
BIHAR,PURNIA,SRINAGAR,THARI,THARI,ARBANNA,0,0,312,0,0,312,Fully Covered,NO,NO,01_04_2010,244374,312,2123,910,1811.5
BIHAR,PURNIA,RUPAULI,DHOBGIDHA-RUPAULI,DHOBHGIDHA-RUPAULI-II,MATELI,0,0,312,0,0,312,Fully Covered,NO,NO,01_04_2010,243748,312,2123,910,1811.5
ETCETC,PURNIA,KRITYANAND NAGAR,CHUNAPUR,BANBHAG,BANGALI TOLA KOSHI KINARA,0,0,312,0,0,312,Fully Covered,NO,NO,01_04_2010,242663,312,2123,910,1811.5
Run Code Online (Sandbox Code Playgroud)
我想获取所有以 开头的行,BIHAR
然后将其输出到另一个单独的 csv 文件。我怎么做?
我曾尝试使用 sublime 的“查找全部”功能,然后使用向右箭头指向行尾以突出显示它们,但不幸的是,有些行比其他行长得多,因此它不起作用。.txt 文件中有大约 100'000 行。
我也尝试过 sed:
sed -n 'BIHAR /myfile.txt' /newfile.txt
Run Code Online (Sandbox Code Playgroud)
编辑:由于某种原因 grep/sed/awk 忽略每行末尾的换行符,因此它只尝试匹配第一行而不匹配其他任何内容,我该如何解决这个问题?
Cyr*_*rus 14
用 GNU sed 试试这个:
sed -n '/^BIHAR/p' file > new_file
Run Code Online (Sandbox Code Playgroud)
或使用 grep:
grep '^BIHAR' file > new_file
Run Code Online (Sandbox Code Playgroud)
或使用 awk:
awk '/^BIHAR/' file > new_file
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
50517 次 |
最近记录: |