首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本将多列文件读入具有一列的文件。

脚本将多列文件读入具有一列的文件。
EN

Stack Overflow用户
提问于 2015-10-14 09:47:53
回答 3查看 47关注 0票数 2

例如,如果我有如下文件:

代码语言:javascript
复制
1  2  3  4  5  6
7  8  9  10  11  12

我想将这个文件重组为:

代码语言:javascript
复制
1
2
3
4
5
6
7
8
9
10
11
12

我可以使用awk命令吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-14 09:53:45

要实现这一点,有多种方法。

grep

代码语言:javascript
复制
grep -oE "[0-9]+" file
  • -o标志只打印匹配的模式(本例中的数字),用换行符分隔。
  • -E激活扩展正则表达式。

awk

代码语言:javascript
复制
awk 'OFS="\n"{$1=$1}1' file
  • OFS定义输出字段分隔符。
  • $1=$1,因为我们更改了OFS,我们需要通过将第一个字段设置为自身来重新构建行,这将强制重建。
  • 1,至少我们需要一个真正的条件,这条线是打印的。
票数 0
EN

Stack Overflow用户

发布于 2015-10-14 10:00:55

sed

代码语言:javascript
复制
TMP$ sed -r 's/ +/\n/g' File
1
2
3
4
5
6
7
8
9
10
11
12

用换行符替换所有连续的空格。

票数 0
EN

Stack Overflow用户

发布于 2015-10-14 10:15:21

天真的AWK方法:

代码语言:javascript
复制
#!/usr/bin/awk -f

{ for (i = 1; i <= NF; i++) print $i; }

混沌的方法可能更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33122013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档