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

このタグは、UNIXに直接関連するプログラミングの質問に限定されます。一般的なソフトウェアの問題は、Unix&Linux Stack Exchangeサイトまたはスーパーユーザーに送信する必要があります。Unixオペレーティングシステムは、1960年代後半にBell Labsによって開発された汎用OSであり、現在、さまざまなバージョンで存在しています。


9
awk / sedで複数回発生する可能性がある2つのマーカーパターン間の線を選択する方法
2つの異なるマーカーパターン間で発生している線を使用awkするsed方法または選択するにはどうすればよいですか?これらのパターンでマークされたセクションが複数ある場合があります。 例:ファイルに以下が含まれているとします。 abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu そして、開始パターンはでabcあり、終了パターンはmno なので、次のような出力が必要です。 def1 ghi1 jkl1 def2 ghi2 jkl2 sedを使用してパターンを一度照合します: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> どのような方法があるsedか、awk ファイルの終わりまで、繰り返しそれを行うには?



4
なぜ常に./configure; 作る; インストールを行います。3つの別々のステップとして?
ソースから何かをコンパイルするたびに、同じ3つのステップを実行します。 $ ./configure $ make $ make install インストールプロセスを複数のステップに分割することは理にかなっていますが、理解できません。この惑星のすべてのコーダーが同じ3つのコマンドを何度も何度も記述して、1つのジョブを完了する必要があるのです。私の観点から./install.shは、次のテキストを含むソースコードと共にスクリプトが自動的に配信されるようにするのはまったく理にかなっています。 #!/bin/sh ./configure make make install なぜ人々は3つのステップを別々に行うのですか?

10
awkの複数の引数をシバン(つまり#!)で使用するにはどうすればよいですか?
シバンを使ってgawkスクリプトを実行したいの--re-intervalですが。の「素朴な」アプローチ #!/usr/bin/gawk --re-interval -f ... awk script goes here gawkは最初の引数"--re-interval -f"(空白で分割されていない)で呼び出されるため、機能しません。そのための回避策はありますか? もちろん、gawkを直接呼び出すことはできませんが、最初の引数を分割するシェルスクリプトにラップするか、またはgawkを呼び出してスクリプトを別のファイルに入れるシェルスクリプトを作成できますが、実行する方法があるかどうか疑問に思いましたこれは1つのファイル内にあります。 シバン行の動作はシステムごとに異なります-少なくともCygwinでは、引数を空白で分割しません。私はそのように動作するシステムでそれをどのように行うかを気にしているだけです。スクリプトは移植可能であることを意図していません。
118 shell  unix  awk  gawk  shebang 

4
排他ロックと共有ロックの違いは何ですか?
ウィキペディアによると、 共有ロックは「読み取りロック」と呼ばれることもあり、排他ロックは「書き込みロック」と呼ばれることもあります。 「共有」および「排他的」という用語の背後にある理由を説明できますか?
118 unix  locking 



9
mongodbは実行されていますか?
私のUnixサーバーにmongodbとphpドライバーをインストールしました。 私の質問は、mongodbが実行されているかどうかをどのように確認できるかです。ステータスを確認する簡単なコマンドラインクエリはありますか?シェルから一度起動すると、シェルを終了しても実行を続けます(そうではないようです)。mongodb接続を永続化し、サーバーの再起動時に自動起動するにはどうすればよいですか? 走れる: -bash-3.2 $ su パスワード: [root @ xxx] #cd / var / lib [root @ xxx]# . / mongodb-linux-i686-1.6.5 /bin/ mongod ./mongodb-linux-i686-1.6。 5 / bin / mongod --help for help and startup options Wed Feb 23 08:06:54 MongoDB starting:pid = 7271 port = 27017 dbpath = / data …
117 mongodb  unix  database  nosql 


6
改行を使用してコンテンツをUNIX変数にファイルする
次の内容のテキストファイルtest.txtがあります。 text1 text2 ファイルの内容をUNIX変数に割り当てたいのですが、これを行うと、次のようになります。 testvar=$(cat test.txt) echo $testvar 結果は次のとおりです。 text1 text2 の代わりに text1 text2 誰かがこれの解決策を私に提案できますか?
117 bash  unix 

10
別の行のファイル名のリストを取得する方法
でのように、ディレクトリ内のすべてのファイルのリストを取得して、ls各ファイル名が別の行に表示されるようにしls -lます。私は見てls --help、解決策を見つけませんでした。やってみた ls -l | cut --fields=9 -d" " ただしls、列間に固定数のスペースを使用しません。これを行う方法についてのアイデア、できれば1行で
116 unix  ls 

26
ディレクトリにファイルが含まれているかどうかをシェルスクリプトから確認する
シェルスクリプトから、ディレクトリにファイルが含まれているかどうかを確認するにはどうすればよいですか? これに似たもの if [ -e /some/dir/* ]; then echo "huzzah"; fi; ただし、ディレクトリに1つまたは複数のファイルが含まれている場合に機能します(上記のファイルは0または1個のファイルでのみ機能します)。
116 bash  unix  shell 

5
T型への配管時にstdoutのラインバッファリングを強制する
通常、stdoutラインバッファリングされます。つまり、printf引数が改行で終わっている限り、その行が即座に印刷されると期待できます。これは、パイプを使用してにリダイレクトする場合は保持されないようteeです。 a文字列を常に-で\n終了してに出力するC ++プログラムがありますstdout。 単独で実行すると(./a)、期待どおりにすべてが正しく、適切なタイミングで印刷されます。ただし、それをtee(./a | tee output.txt)にパイプすると、終了するまで何も出力されず、を使用する目的に反しteeます。 fflush(stdout)C ++プログラムで各印刷操作の後にを追加することで修正できることを知っています。しかし、よりクリーンで簡単な方法はありますか?たとえば、stdoutパイプを使用している場合でも、強制的にラインバッファリングされるコマンドを実行できますか?
116 unix  buffer  pipe  stdout  tee 

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