gpt4 book ai didi

linux - SED 命令获取第 x 行和第 y 行之间的第 n 个制表符分隔值

转载 作者:太空狗 更新时间:2023-10-29 11:06:10 25 4
gpt4 key购买 nike

我已经能够从一个大的制表符分隔的文本文件中提取某些行并将它们写入另一个文件:

sed -n 100,200p file.tsv >> output.txt

但是,我实际上试图从每一行中获取 第 8 个制表符分隔值,并将它们写入逗号分隔的文件,但我找不到用于模式匹配的正确语法,尽管阅读了数十篇在线文章。

对于每一次我基本上都是在尝试匹配

$2/([^\t]*\t){7}([0-9]*).*/

没有运气。

文本文件 file.tsv 中的行类似于:

01  name1   title1  summary1    desc1   image1  url1    120019  time1
02 name2 title2 summary2 desc2 image2 url2 576689 time2

谁能帮我解决这个问题?

最佳答案

Perl 单行代码:

perl -F'\t' -ane 'push @csv, $F[7] if $. > 100 && $. < 200; END { print join ",", @csv if @csv }' /path/to/input/file > /path/to/output/file

关于linux - SED 命令获取第 x 行和第 y 行之间的第 n 个制表符分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com