各データポイントの前後にゼロを挿入するスクリプトが必要です。 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
各行の先頭に改行文字が挿入され、各行の末尾に改行文字が挿入されます。