我已经可以从一个大型的制表符分隔文本文件中提取出某些行,并将它们写入另一个文件:
sed -n 100,200p file.tsv >> output.txt
然而,我的实际目的是从每行中获取第8个tab分隔值并将它们写入一个逗号分隔的文件,但是我无法找到正确的语法来进行模式匹配,尽管已经阅读了数十篇在线文章。
对于每一次,我基本上都在尝试匹配
/([^\t]*\t){7}([0-9]*).*/
中的$2
,但是没有成功。
01 name1 title1 summary1 desc1 image1 url1 120019 time1
02 name2 title2 summary2 desc2 image2 url2 576689 time2
请问有人能帮我解决这个查询吗?
sed -e '100,/start/ s/[^\t]\t[^\t]\t[^\t]\t[^\t]\t[\t^]\t[^\t]\t[^\t]\t//' -e '/stop/,200 s/\t.*//' file.tsv
,但效果不佳。 - Donna