【问题标题】:Bash Shell (Text Prossing)Bash Shell(文本处理)
【发布时间】:2018-08-24 16:51:15
【问题描述】:

给定一个包含多列(tsv 格式)的制表符分隔文件,打印前三个字段。

输入格式

制表符分隔的文件,仅包含 ASCII 文本行。

约束

(N是输入文件中的文本行数,C是文件中数据的列数)

输出格式

输出应包含 N 行。对于输入中的每一行,打印前三个字段。

示例输入

1   New York, New York[10]  8,244,910   1   New York-Northern New Jersey-Long Island, NY-NJ-PA MSA  19,015,900  1   New York-Newark-Bridgeport, NY-NJ-CT-PA CSA 22,214,083
2   Los Angeles, California 3,819,702   2   Los Angeles-Long Beach-Santa Ana, CA MSA    12,944,801  2   Los Angeles-Long Beach-Riverside, CA CSA    18,081,569
3   Chicago, Illinois   2,707,120   3   Chicago-Joliet-Naperville, IL-IN-WI MSA 9,504,753   3   Chicago-Naperville-Michigan City, IL-IN-WI CSA  9,729,825
4   Houston, Texas  2,145,146   4   Dallas-Fort Worth-Arlington, TX MSA 6,526,548   4   Washington-Baltimore-Northern Virginia, DC-MD-VA-WV CSA 8,718,083
5   Philadelphia, Pennsylvania[11]  1,536,471   5   Houston-Sugar Land-Baytown, TX MSA  6,086,538   5   Boston-Worcester-Manchester, MA-RI-NH CSA   7,601,061

我的答案是 -

cut -f-2

这是破旧的。请帮助我正确的答案...

【问题讨论】:

标签: bash shell


【解决方案1】:

字段编号从 1 开始,而不是 0。

cut -f-3

虽然输入两个额外的字符会更清晰

cut -f 1-3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2018-08-16
    • 1970-01-01
    • 2015-05-17
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多