16

OSX端末の場合:

du -h | sort -nr
-bash:  sort: command not found

which sort
/usr/bin/sort

奇妙なことに、エラーを再現しようとしましたが、完全にランダムに見えます。私のPATHはエコーしました:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/sytycs/.rvm/bin

これは、配管の場合にのみ発生し、、などで発生しgrepます。これを引き起こしている原因は何ですか?moreless

4

4 に答える 4

43

これは、米国以外のレイアウトでキーボードレイアウトを使用しているために発生する可能性があります(私にも起こりました)。ドイツ語のレイアウトでは、パイプはAlt+で入力されるため、後で+7を押す可能性が高くなり、改行しないスペースが生成されます。AltSpace

簡単な解決策:行を追加します

"\xC2\xA0": " "

あなたに~/.inputrc(bashを使用している場合)。これにより、ノーブレークスペースが通常のスペースにマップされ、問題が解決するはずです。

詳細が必要な場合(またはこの種の問題を追跡する方法に興味がある場合)、私は少し前にそれについてのブログ投稿を書きました。

于 2014-08-17T15:14:29.510 に答える
36

その空間は空間ではありません。消去して交換してください。

于 2012-01-01T17:34:05.313 に答える
0

〜/.inputrcのトリックはzshでは機能しません。ただし、ここでは、たとえば、alt+spaceと入力したときにスペースを送信するようにiTermを構成できます。

于 2017-01-25T16:44:55.280 に答える
0

配管中のBashはスペースに非常に敏感です。それらをすべて削除します。このコマンドを実行すると、同じ問題に直面していました。

|awk '{$1=$1};1' |  tr '[:upper:]' '[:lower:]' |  sort | uniq 
| awk '{ print length, $0 }' | sort -n -s | cut -d" " -f2- > dest_file

エラーは次のとおりです。

zsh: command not found:   tr
zsh: command not found:   sort

それから私はすべての間隔を空けて削除しました、そしてそれは解決されました:

|awk '{$1=$1};1'|tr '[:upper:]' '[:lower:]'|sort|uniq|awk '{ print length, $0 
}'|sort -n -s|cut -d" " -f2- >
于 2018-07-19T18:12:30.193 に答える