-1

我有一个用括号分隔的各种数字的 file.txt:

[133,406,789] [126,234,645] 

我想将括号内的所有数字解析为单独的文件:

file1.txt:
    [133,406,789]
file2.txt:
    [126,234,645]
...
...
file50.txt: [174,874,99,21,34]

我试过使用这个命令:

cat file.txt | sed s/[/\\n/g

这就是我得到的:

sed: -e expression #1, char 8: unterminated `s' command
4

1 回答 1

0

如果您可以保证方括号之间有空格且没有其他地方,那么

awk '{n=split($0, tmp, /[[:space:]]+/); for (i=1; i<=n; i++) print tmp[i] > "file_" fno++;}'

会做的。否则,你需要让你的正则表达式更聪明一点。或者,您可以查看“csplit”shell 命令。

于 2013-08-16T04:33:26.653 回答