-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' シェル コマンドを確認することもできます。

于 2013-08-16T04:33:26.653 に答える