データポイントの前後に0を挿入

データポイントの前後に0を挿入

各データポイントの前後にゼロを挿入するスクリプトが必要です。 Ubuntuでこれをやろうとしています。

例:

1
2
3
4
5

私は必要です:

0
1
0
0
2
0
0
3
0
0
4
0
0
5
0

答え1

使用awk:

awk '{ print "0" ORS $0 ORS "0" }' < input

または:

awk '{ print "0"; print $0; print "0" }' < input

私にとって、これはawkで「各行の前後にゼロを印刷する」単純な実装です。

答え2

GNU sedを使用して、ゼロ島を挿入する各行にゼロを追加します。

sed -e 'i\0' -e 'a\0' data

前任者。

$ printf '%d\n' 1 2 3 | sed -e 'i\0' -e 'a\0'
0
1
0
0
2
0
0
3
0

答え3

GNUsed呼び出しを介して:

seq 5 |sed 's/.*/0\n&\n0/'

標準構文は同じですsed

seq 5 |sed 's/.*/0\
&\
0/'

答え4

使用標準sed:

sed -e 's/^/0\
/'  -e 's/$/\
0/' file

これにより、0各行の先頭に改行文字が挿入され、各行の末尾に改行文字が挿入されます。

関連情報