【发布时间】:2017-07-08 18:20:14
【问题描述】:
这个问题不像有人建议的那样重复。模组,注意
我正在对包含以下信息的多个文件运行 for 循环
1 Leer Normal [status] — 100
1 Wrap Normal [physical] 15 90
4 Poison Sting Poison [physical] 15 100
9 Bite Dark [physical] 60 100
12 Glare Normal [status] — 100
17 Screech Normal [status] — 85
20 Acid Poison [special] 40 100
25 Spit Up Normal [special] — 100
25 Stockpile Normal [status] — —
25 Swallow Normal [status] — —
28 Acid Spray Poison [special] 40 100
33 Mud Bomb Ground [special] 65 85
36 Gastro Acid Poison [status] — 100
38 Belch Poison [special] 120 90
41 Haze Ice [status] — —
44 Coil Poison [status] — —
49 Gunk Shot Poison [physical] 120 80
我需要能够从中提取数据。
问题是,每个文件都有不同的列长度。
第 2 列有时包含空格,因此不能选择压缩所有空格并使用空格作为分隔符进行剪切。我需要由制表符分隔的列而不使用特定信息,因为循环遍历了大约 800 个文件。
sed 's/ \+/ /g' | cut -f 2 -d " "
^ 不是我需要的,因为第 2 列中有空格
cut -b "5-20"
^ 也不能使用,因为每个文件的列长度不同。
【问题讨论】:
标签: linux sed tabs format tabular