2
#!/bin/bash
a=ača
echo ${#a} #returns 3
echo $a | xargs -rL1 sh -c 'echo ${#0}'; #returns 4
最初にechoを実行すると、正しい長さの文字列が得られます。 2番目のエコーで正しい長さの文字列を返すにはどうすればよいですか? (私は両方の場合に長さ3が必要です)xargs(特殊文字)で文字列の長さを返す方法
私のプログラムでは、私は編集しなければならない行がたくさんあるので、xargsを使用しています。
私は両方とも3点です。私のシステム(Fedora 23)で 'bash --version'はGNU bash、バージョン4.3.42(1)-release(x86_64-redhat-linux-gnu)' – amdn
を提供しています。私はlinux mintを使用しています –
@amdnあなたの '/ bin/sh'はbashに正しくリンクされていて、ダッシュのようなposixの厳密な非ユニコード対応シェルではありません – andlrc