0:root@SERVER:/root # echo "something" | sed -e 's/^/\t/g'
tsomething
0:root@SERVER:/root #
AIX/ksh..なぜ動作しないのですか?各行の前に「タップ」が欲しい!
ベストアンサー1
\t
式の右側の内容sed
は移植可能ではありません。考えられる解決策は次のとおりです。
POSIXシェル
\0
多くのシェルは文字列を内部的にcstringとして格納しているため、入力にNULL文字()が含まれている場合は行が早く終わることがあることに注意してください。
echo "something" | while IFS= read -r line; do printf '\t%s\n' "$line"; done
アッ
echo "something" | awk '{ print "\t" $0 }'
真珠
echo "something" | perl -pe 'print "\t"'