Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


1
grepへの検索用語(ファイル名ではない)のパイピング
ファイルから特定の番号を含む特定の行を取り出したい。検索したいファイルはと呼ばれos_clusters/piRNA_clusters.bedます。 awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed パイプの前の最初の部分は機能します。8707、8824など、検索する用語を生成します。ただし、後者は機能しません。 awk '' ... | xargs grep {} os_clusters/piRNA_clusters.bed パイプによって生成された用語をターゲットファイルで検索する代わりに、検索用語を入力ファイルと見なします。したがって、次のようなエラーメッセージが表示されます。 grep: 8707: No such file or directory grep: 8824: No such file or directory os_clusters/piRNA_clusters.bedパイプによって生成された用語をファイルで検索するには、何を変更する必要がありますか?
23 bash  grep  pipe 

3
Muttでメールコンテンツを検索する
Muttでは、組み込み機能を使用して特定のメールコンテンツを検索できますか?または、最後の手段として、grepMuttで使用するように設定するにはどうすればよいですか? ドキュメントには、ヘッダーのみを検索するsearchおよびlimit関数のみが記載されています。
23 email  search  mutt 


3
純粋なGNUを実行することは可能ですか?
GNUプロジェクトのWebページには、「すべてのGNUパッケージ」というサブセクションがあり、GNUプロジェクトのさまざまなソフトウェアがリストされています。 これらのパッケージのみを使用するGNUディストリビューション、つまりGNUパッケージのみで実行される「純粋な」GNUオペレーティングシステムはありますか? GNU Hurdを純粋にGNUパッケージで実行することが理論上可能であれば、これが実用的なオペレーティングシステムになるかどうかについては特に興味はありません。そうでない場合、この目標を達成するにはどのようなソフトウェアを実装する必要がありますか(つまり、何が欠けているのでしょうか)? 場合はGNU Hurdのが制限要因である例外は、カーネルのために作られている場合よりも、純粋しまうGNU OSが使用可能のLinuxカーネルを?
23 linux  gnu  hurd 

2
疑問符で始まるすべてのファイルを削除します
約4kのファイルがあるフォルダーがあります。これらのファイルの一部は、aa ?または!文字で始まります。それらを削除する必要がありますが、削除する式が見つかりません。 rm -f ./?* すべてを削除するだけです。おそらくgreplsで使用し、パイプを使用してxargsファイルを別のフォルダーに移動できますが、これを行う適切な方法があることを望んでいました。?と!ファイルの両方でヘルプが必要です。

5
非対話方式での入力値のdpkg-reconfigureへの供給
dpkg-reconfigureを介してubuntuパッケージを、非インタラクティブモード(スクリプト内)を介して提供されるすべての値で構成したいと思います。 実際、私の場合はfirebirdの構成(http://www.firebirdsql.org/manual/ubusetup.html)であり、コマンドを使用する場合: sudo dpkg-reconfigure firebird2.5-superclassic -freadline 答えが 'Y'と 'newpwd'になる2つの値を尋ねられます。 サンプル出力は次のようになります。 sudo dpkg-reconfigure firebird2.5-superclassic -freadline * Firebird 2.5 superclassic server not running Configuring firebird2.5-superclassic ------------------------------------ Accept if you want Firebird server to start automatically. If you only need the Firebird client and there are no databases that will be served by …
23 dpkg 

2
sudoをキャッシュしてコマンドを実行するためのパスワードの長さはどれくらいですか?
でroot権限を必要とするコマンドを実行するとsudo、現在のユーザーのパスワードを入力するよう求められます。その後しばらくして、で同じ種類のコマンドを実行するとsudo、パスワードの再入力は求められません。したがって、パスワードは期限が切れるまでどこかにキャッシュされていると思います。この有効期限はどのくらいですか?構成することは可能ですか?

1
rootwait / rootdelayのポイントは何ですか?
rootwaitまたrootdelay、非同期に検出された場合やusb経由でマウントされた場合など、ファイルシステムがすぐに利用できない状況で使用されます。問題は、rootそうであるかどうかにかかわらず、bootargに基づいて自明であるべきであるため、カーネルがファイルシステムの出現を待つ必要があることを自動的に認識できないのはなぜですか?この自動化の実装を妨げる技術的な制約はありますか?
23 linux  boot 

8
巨大なファイルの先頭と末尾に行を追加します
巨大なファイルの最初と最後に行を追加するシナリオがあります。 以下に示すように試しました。 最初の行の場合: sed -i '1i\'"$FirstLine" $Filename 最後の行: sed -i '$ a\'"$Lastline" $Filename しかし、このコマンドの問題は、ファイルの最初の行を追加し、ファイル全体を走査することです。最後の行については、再びファイル全体を走査し、最後の行を追加します。非常に大きなファイル(14GB)であるため、これには非常に長い時間がかかります。 ファイルを1回だけ読み取りながら、ファイルの先頭と末尾に行を追加するにはどうすればよいですか?

7
ルートなしで「画面が終了しています」と表示されるのはなぜですか?
この問題は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 6年前に移行され ました。 Fedora 19に画面をインストールしました。SSHを介してrootとしてコマンドをリモートでテストすると、完全に機能します。たとえばscreen、新しい端末を入力すると、エミュレータが起動し、コマンドを待ちます。デタッチできます。しかし、SSHを介して標準ユーザーとしてリモートでログインすると、同じことをしようとすると、コマンドはすぐに終了します。私が見る唯一のメッセージはです[screen is terminating]。 誰かがすでにこの問題を抱えていますか?不正なアクセス許可に関連していますか? 更新: $ strace -e trace=file screen execve("/usr/bin/screen", ["screen"], [/* 23 vars */]) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 open("/lib64/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3 open("/lib64/libutempter.so.0", O_RDONLY|O_CLOEXEC) = 3 open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = …

4
cc1とgccの関係?
Linuxサーバー(ルートアクセスなし)のホームディレクトリにRubyをインストールしようとしていますが、もちろんを使用する必要がありgccます。私が見つけることができる最も近いものは、(あなたが十分に深く行くなら)含まれているその名前のディレクトリですcc1: >: find / -iname gcc 2> /dev/null /usr/libexec/gcc >: tree -if /usr/libexec/gcc /usr/libexec/gcc /usr/libexec/gcc/x86_64-redhat-linux /usr/libexec/gcc/x86_64-redhat-linux/4.1.1 /usr/libexec/gcc/x86_64-redhat-linux/4.1.1/cc1 /usr/libexec/gcc/x86_64-redhat-linux/4.1.2 -> 4.1.1 CC1がWikipediaでGCCにリダイレクトするという事実は、身元に近いものを暗示しているように見えますが、リダイレクトに関するメモ以外にGCCページにCC1の言及はなく、グーグルは私に有用なものを何も提供しておらずcc1、gcc失敗した場所。 それらの間の正確な関係は何ですか?そして、このマシンでRubyをコンパイルする希望を与えてくれますか?
23 gcc 

3
bashシェル-sshリモートスクリプトは出力とキャプチャコードをキャプチャしますか?
シェルを使用して、リモートサーバーでスクリプトを呼び出したい。そのスクリプトの出力(ログメッセージ)とそれが返す終了コードをキャプチャしたいと思います。 これを行う場合: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" 終了コードを取得しましたが、リモートログメッセージをキャプチャできません。 これを行う場合: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" LOG "${RESULTS}"; LOG関数を使用して出力をログに記録できますが、正しい終了コードを取得できないようです。取得したコードは可変割り当てからのコードであると想定しています。 LOG関数を引き続き使用して、すべての出力をフォーマットし、ファイル、syslog、および画面に送信します。 結果を変数にキャプチャし、リモートスクリプトから正しい終了コードを取得するにはどうすればよいですか?
23 bash  shell  ssh  remote 

1
ホストを再起動せずにディスクの空きサイズを更新する
私はRHEL4をLVM2とともに使用します。1 GBを超える大きなファイルを削除した後でも、dfコマンドの使用時にパーティションサイズが更新されないことがあります。 -bash-3.00$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/sys-root 3.9G 1.4G 2.3G 39% / /dev/cciss/c0d0p1 251M 19M 219M 8% /boot /dev/mapper/sys-home 250G 125G 113G 53% /home /dev/mapper/sys-tmp 3.9G 41M 3.7G 2% /tmp /dev/mapper/sys-var 3.9G 3.6G 98M 98% /var しかし、duを使用してチェックすると、適切なサイズが表示されます -bash-3.00$ sudo du -sh /var/ 179M /var/ …

7
2つのタグ間のテキスト
これら2つのタグの間にあるものはすべて<tr> </tr>、HTMLドキュメントから取得したいです。現在、HTMLパーサーを保証する特定のHTML要件はありません。私は単に一致<tr>し</tr>、その間にすべてを取得するものが必要であり、複数trのものが存在する可能性があります。私はawkを試しましたが、それはうまくいきますが、何らかの理由で抽出された各行の複製を与えることになります。 awk ' /<TR/{p=1; s=$0} p && /<\/TR>/{print $0 FS s; s=""; p=0} p' htmlfile> newfile これについてどうやって行くのですか?

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