AIX / kshの各出力行の前にタブ文字を入れます。

AIX / kshの各出力行の前にタブ文字を入れます。
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"'

おすすめ記事