タグ付けされた質問 「coreutils」

GNUコアユーティリティは、ls、cp、mv、rmなどのツールを含む、POSIXシステムのコアコマンドラインツールのGNUプロジェクトの実装です。

3
Mac OS X:dircolorsが見つかりませんか?
Macbook Airに切り替えました。homebrewを使用してzshをインストールしましたが、(元々)で使用していたコードの一部を使用すると、.zshrcというエラーが表示され.dircolors was not foundます。 問題のコードは次のとおりです。 zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' completer _expand _complete _correct _approximate zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' menu select=2 eval "$(dircolors -b)" zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for …
19 shell  osx  coreutils 

6
GNU factorコマンドの実用的な使用法はありますか?
GNU Coreutilsを調べてみると、これfactorまで気付かなかったコマンドを見つけました。 マニュアルページを読む: 指定された各整数NUMBERの素因数を出力します。コマンドラインで何も指定されていない場合は、標準入力から読み取ります。 の実用的な用途はありfactorますか、それとも単なるデモンストレーション/玩具パッケージですか?
17 command  gnu  coreutils 

2
utfを認識しているcoreutils?
cut今日使用したとき、UTF-8文字を文字として扱うのではなく、3バイトの長さであるため3文字であることがわかりました。 これは多くのツールで一般的に当てはまるようです。 coreutilsUTF-8対応のバージョンはありますか? 私のlocale出力: LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= cutうまくいかないとき echo 哈哈 | cut -c 2- ��哈 正しい出力は 哈 cut -cマルチバイト文字を使用した場合。
16 unicode  coreutils  cut 

2
ディレクトリ全体をコピーするためのインストールコマンドの問題
だから私は私の設定ファイルのいくつかとリポジトリを持っていると私はmakefilehomedirにそれらをインストールするために作成しようとしています。私が抱えている問題は、bashで次のコマンドを直接実行すると install -m 755 -d ~/path/to/dotfilesDir/ ~/ 一見何も起こらない install -m 755 ~/path/to/dotfilesDir/{file1,file2,...} ~/ 意図したとおりに動作します。 最初の(より簡単でクリーンな)ソリューションが機能しないのはなぜですか?


5
BashでN回のうち1回コマンドを実行する方法
コマンドをランダムに実行する方法、たとえば10回のうち1回が必要です。これを行うための組み込みまたはGNU coreutilはありますか?理想的には: chance 10 && do_stuff do_stuff10回に1回しか実行されないのはどこですか?スクリプトを記述できることは知っていますが、それはかなり単純なことのように思え、定義された方法があるかどうか疑問に思っていました。

1
パターンが見つからないときにシェルスクリプトからの早期終了を防ぐための「set -e」および「grep」イディオム
必要なヘルプ-GNU / LINUX bashでのシェルスクリプトのコンテキストで: 私はいつも使用しますset -e。多くの場合、パターンが見つからないことを示す終了ステータスがあるgrep場合、スクリプトの実行を終了させたいとは思わないでしょう。grep1 この問題を解決しようとしたのは次のとおりです。 (Iを試してみてください) の場合set +o pipefailと同様なものとgrepの呼び出しgrep 'p' | wc -l将来のメンテナが有効になるまで、私は目的の動作を取得しますpipefail。また、有効にするのpipefailが好きなので、これはうまくいきません。 (IIしてみてください) を使用しsed、またはawkその後、およびのみパターンに一致する行を印刷wcマッチしたパターンのための試験に適合ライン。sedto を使用することgrepは私の本当の問題の回避策のように思えるので、私はこのオプションが好きではありません。 (トライIII) これは私の一番好きではありません-次のようなものです:set +e; grep 'p'; set-e どんな洞察/イディオムも最も高く評価されるでしょう-ありがとう。
15 bash  grep  gnu  coreutils 

2
コマンド用の `tee`
teeパイプされた標準入力を標準出力とファイルにリダイレクトできます。 echo Hello, World! | tee greeting.txt 上記のコマンドは、端末画面にグリーティングを表示し、greeting.txtファイルの内容に保存し、その名前でファイルがない場合はファイルを作成します。 上書きする代わりに既存のファイルに追加する-aためのスイッチもありteeます。 パイプ入力をファイルではなくコマンドと標準出力にリダイレクトする便利な方法はありますか? bukuインデックス番号で指定されたブックマークのURLをプライマリ選択にコピーするためのラッパースクリプトを作成しようとしています。 # bukuc: #!/bin/sh url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL echo $url # DISPLAY echo $url | xsel # PRIMARY SELECTION ここではecho 2回使用します。最初は端末に表示し、次にプライマリ選択(クリップボード)に保存します。 echo $url | teeC xsel次のコマンドに渡す前に出力を表示するための何かまたはショートカットを想像してください(コマンドを連鎖する)、次のように結果を変数に保存することなく、コマンド全体を1行に連鎖させることができます: buku -f 1 -p $1 …

4
16進値で並べ替え
coreutilsを使用sortして、16進値(フィールド)で数値的にソートするにはどうすればよいですか?私はの線に沿って何かを期待していた sort -k3,3x file_to_sort ただし、そのようなxものは存在しません。 編集:私がこれまでに思いついた最良の解決策は: { echo ibase=16; cut -d' ' -f3 file_to_sort; } | bc | paste -d: - file_to_sort | sort -t: -k1,1n | cut -d: -f2- ここでcut -d' ' -f3検索フィールドを分離し(これは-k3,3—これはもちろん変化する可能性があります)、bc10進数に変換します(大文字の16進数が必要で、0x接頭辞なしで、私の場合と一致します)。次に、列を結合、並べ替え、分割します。
14 sort  coreutils 

3
rmの-fオプションの本当のポイントは何ですか?
のGNU coreutilsのマニュアルページを読むrmと、オプションの1 つがになります-f。これは、マニュアルによれば、 -f, --force ignore nonexistent files and arguments, never prompt 今、私はいくつかのテストを行い、実際に私が rm -f /nonexisting/directory/ 文句を言うことはありません。 誰かがそのようなオプションから本当に何を得ることができますか? さらに、「ディレクトリの削除」を使用する最も一般的な例rmは次のようなものです rm -rf /delete/this/dir -rオプションでは、理にかなっている、しかし-f?
14 rm  options  coreutils 

2
`test`と` [`-異なるバイナリ、違いはありますか?
私は別の質問に答えているときに気付いたのですがtest、それ[は異なるバイナリですが、[マンページにはがありtestます。終了の要件に加えて、]違いはありますか?そうでない場合、なぜシンボリックリンクではなくバイナリを分離するのですか?(これらもbashビルトインでありbash、違いもありません。)


1
「-L」フラグを指定した「du」コマンドの動作
コマンドラインオプションでdu使用すると、-Lコマンドの奇妙な動作に気づきました。 Slackware 14とCoreutils 8.19を使用しています。 奇妙な動作を再現するには、2つのフォルダーを作成します。 mkdir foo mkdir bar いずれかのフォルダ内にファイルを作成します。 perl -e 'print "A"x10000' > foo/text そして、他のフォルダのシンボリックリンク: ln -s ../foo/text bar/text 次のように入力すると、 du -h -L bar あなたは得るでしょう: 16k bar シンボリックリンクが逆参照されたため。しかし、あなたがタイプすると: du -h -L * あなたは得るでしょう: 16K foo 4.0K bar また、シンボリックリンクは逆参照されません。何か不足していますか?

1
表現する方法はありますか: `--link`またはcpの通常のコピー(GNU coreutilsから)にフォールバックしますか?
伝えるためにそこの方法であるcpには--link(つまり、ハードリンクを作成する)が、私は、デバイス間のハードリンクをしようとしていた場合にフォールバック?デバイス間のリンクは不可能でありcp、失敗する可能性があります。 私が質問している理由は、これをaで使用したいためGNUmakefile、複雑で長文のコマンドライン(または関数について)よりも、読みやすいコマンドラインを使用したいためです。 問題は、GNU coreutils(7.4および8.13)に対するものです。 注:現在、回避策は(GNU makeレシピ構文)のようになります。 cp -fl $^ $@ || cp -f $^ $@ もちろん、これにより、デバイス間のリンクの場合は偽のエラーメッセージが表示されますが、2番目のcp呼び出しは成功します。また、これは展開されます(結局のところ、ソースフォームは読みやすいように見えます)。

1
`cp --sparse = always`の欠点はありますか?
を呼び出すたびにuseを使用しない理由はありますか?--sparse=alwayscp info cp 言う: ‘--sparse=WHEN’ A “sparse file” contains “holes”—a sequence of zero bytes that does not occupy any physical disk blocks; the ‘read’ system call reads these as zeros. This can both save considerable disk space and increase speed, since many binary files contain lots of consecutive zero bytes. …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.