【问题标题】:NEWBIE — Renumbering line numbers in .txt fileNEWBIE - 重新编号 .txt 文件中的行号
【发布时间】:2013-03-31 06:23:47
【问题描述】:

我有一个简单的文本文件,经过编辑,它看​​起来像这样:

1,47:26:23N,121:15:10W,1641M,T,3 Queens Mtn,
2,48:01:19N,119:56:12W,367M,T,Alta Lake,
4,48:40:19N,121:35:35W,1705M,T,Anderson Butte,
5,48:36:52N,122:15:58W,736M,T,Anderson Mtn,
6,48:55:13N,120:13:41W,2518M,T,Andrew Peak,
8,47:58:06N,119:55:15W,907M,T,Arbuckle Mtn,
11,48:39:49N,121:31:14W,2138M,T,Bacon Peak,
12,48:46:38N,121:48:48W,3176M,T,Baker Mtn,
13,48:57:12N,120:15:34W,2419M,T,Bald Mtn,

我想重新编辑此文件,使其显示为:

1,47:26:23N,121:15:10W,1641M,T,3 Queens Mtn,
2,48:01:19N,119:56:12W,367M,T,Alta Lake,
3,48:40:19N,121:35:35W,1705M,T,Anderson Butte,
4,48:36:52N,122:15:58W,736M,T,Anderson Mtn,
5,48:55:13N,120:13:41W,2518M,T,Andrew Peak,
6,47:58:06N,119:55:15W,907M,T,Arbuckle Mtn,
7,48:39:49N,121:31:14W,2138M,T,Bacon Peak,
8,48:46:38N,121:48:48W,3176M,T,Baker Mtn,
9,48:57:12N,120:15:34W,2419M,T,Bald Mtn,

任何帮助将不胜感激(如果这是一个非常明显的问题,很抱歉,但经过几次尝试我没有取得太大进展)。

谢谢 克里斯

【问题讨论】:

  • 您可以使用哪些工具,在什么环境下使用?你想用python吗? bash(或其他一些外壳)?什么操作系统?
  • 正如托马斯所说,你想怎么做?而且行数多吗,有粗略的数字吗?
  • 抱歉,不清楚。我在 OSX 中,想在 bash 中执行此操作。文件中有几千行。

标签: text sed grep


【解决方案1】:

#解决方案1

paste -d, <(seq $(wc -l <input.txt)) <(cut -d, -f 2- input.txt)

#解决方案2

awk -F, -vOFS=, '{$1=NR}1' input.txt

#结果

1,47:26:23N,121:15:10W,1641M,T,3 Queens Mtn,
2,48:01:19N,119:56:12W,367M,T,Alta Lake,
3,48:40:19N,121:35:35W,1705M,T,Anderson Butte,
4,48:36:52N,122:15:58W,736M,T,Anderson Mtn,
5,48:55:13N,120:13:41W,2518M,T,Andrew Peak,
6,47:58:06N,119:55:15W,907M,T,Arbuckle Mtn,
7,48:39:49N,121:31:14W,2138M,T,Bacon Peak,
8,48:46:38N,121:48:48W,3176M,T,Baker Mtn,
9,48:57:12N,120:15:34W,2419M,T,Bald Mtn,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多