私はサポートがあまりないIBM AIXを使用しています。たとえば、sed -i
sed with\t
私の場合は機能しません。
NotApplicable
文字列をaに置き換えてsingle space ' '
から、awkまたはsedを含む単一のコマンドを使用して、指定された順序で複数文字の区切り@@@
文字をaに置き換えたいと思います。tab delimiter
以下のようにsedを試しましたが、うまくいきません。次のコマンドは検索を追加し、NotApplicableを単一のスペースに置き換えることはできません。
sed 's/@@@/\t/g' file.csv > file.xls
サンプル。
cola@@@colb@@@colbc
test@@@test@@@test
test@@@NotApplicable@@@test
123@@@145@@@567
333@@@444@@@NotApplicable
cola colb colbc
test test test
test test
123 145 567
333 444
ベストアンサー1
翻訳するザイルズの答えこの場合は次のようになります。
sed $'s/@@@/\t/g; s/NotApplicable/ /g' file.csv > file.xls
これは、TABとして解釈できるようにANSI-C引用符を使用します\t
。引用符内の他のすべては既存のsed
コマンドです。