Unix & Linux

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

2
条件付きブロックと条件付きステートメント(if)
ファイルがあるとします: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 2番目の列の番号が1でないすべての行を0に変更し、残りを保持するようにします。 私が使用する場合if(つまり、条件付きステートメント)、すべてがOKです: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 GLN 0 ILE 0 THR 0 しかし、条件ブロックを使用すると、望ましくないことが起こります。 awk '$2!=1 {print $1,"0"} {print $0}' file PRO 1 GLN 0 GLN 5.55112e-17 ILE 0 ILE -6.245e-17 THR 0 THR 5.55112e-17 何がおかしいのかわかります。 このエラーを修正するにはどうすればよいですか? なぜこのエラーが発生するのですか? 条件付きステートメントと条件付きブロックの違いは何ですか?
17 awk 


4
並列プロセスを実行し、両方が終了したときに出力を結合する方法
いくつかのデータを約5つまたは6つの異なるプログラムにパイプし、最終結果をタブ区切りファイルに渡すbashシェルスクリプトがあります。 次に、別の同様のデータセットに対して再度同じ操作を行い、2番目のファイルに出力します。 次に、両方のファイルを比較分析のために別のプログラムに入力します。例えば、単純化するために Data1 | this | that |theother | grep |sed | awk |whatever > Data1Res.csv Data2 | this | that |theother | grep |sed | awk |whatever > Data2Res.csv AnalysisProg -i Data1res.csv Data2res.csv 私の質問は次のとおりです。step1とstep2を同時に(たとえば&を使用して)実行し、両方が完了したときにstep3(AnalysisProg)のみを起動するにはどうすればよいですか。 THX ps AnalysisProgは、ストリームまたはfifoでは機能しません。



1
/ usr / lib64はどこに行き、/ usr / lib / x86_64-linux-gnuとは何ですか?
Ubuntu-x86_64システムが2つあります。1つはバージョン10.04、もう1つは12.04で、libディレクトリの構造に違いがあります。これは私を驚かせるものではありませんが、誰かがその理由を知っていれば興味があります。理由は何でしょうか? 10.04 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux /usr/lib /usr/lib32 /usr/lib64 12.04 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 GNU/Linux /usr/lib /usr/lib/x86_64-linux-gnu

2
echoとcatを使用してシリアルループバックをテストする予期しない結果
したがって、TxからRxへのワイヤを実行するだけでループバックされる標準のRS232シリアルポートがあります。私は2つの別々のターミナルを実行echoしてループバックをテストしていますcat: cat /dev/ttyS1 echo "hi" > /dev/ttyS1 私の問題は出力にあります。catを実行している端末に「こんにちは」が戻ってくるのを期待しますが、代わりにこれを取得します。 hi [2 newlines] hi [4 newlines] hi [8 newlines] hi [16 newlines] hi [32 newlines] hi ...など、I ctrl+ までc cat。 catを中断した後、再度実行すると、エコーを2回実行するまで「hi」は出力されません。 これは正常ですか?この動作が見られる理由は何ですか? 編集:改行で、私はASCIIを意味します0x0A。この出力にはキャリッジリターンはありません。
17 cat  serial-port  echo 

5
特定の名前のフォルダーを除くフォルダー内のすべてのフォルダーを削除する
毎日のスクリプトを使用して、フォルダー内のすべてのフォルダーを削除する必要があります。その日のフォルダは残す必要があります。 フォルダ「myfolder」には3つのサブフォルダがあります:「test1」、「test2」、「test3」「test2」以外のすべてを削除する必要があります。 ここで正確な名前に一致させようとしています: find /home/myfolder -type d ! -name 'test2' | xargs rm -rf または find /home/myfolder -type d ! -name 'test2' -delete このコマンドは常にメインフォルダー「myfolder」も削除しようとします!これを回避する方法はありますか?
17 linux  find  delete 

4
ddに時間がかかりすぎるのはなぜですか?
あるディスクを別のディスクにコピーする必要があります。以下のコマンドを試してみましたが、1 TBのディスクをfederoでコピーするのに1日近くかかります。 dd if=/dev/sda of=/dev/sdb 以下のコマンドを使用してUnix(HP-UX)システムで同じことを試みましたが、数時間以内に完了します dd if=/dev/sda of=/dev/rdsk もっと速くディスクからディスクにコピーするために使用できる代替手段は何ですか?
17 hard-disk  dd 

3
コマンドラインからbcryptハッシュを計算する
パスワードのbcryptハッシュを計算したいと思います。 それを行うオープンソースのコマンドラインツールはありますか? Syncthing構成ファイルでこのハッシュを使用します(ここから、構成ファイルを編集してguiセクションのユーザーとパスワードを削除し、Syncthingを再起動することでパスワードをリセットできることがわかっていても)。

1
キャッシュメモリと使用済みメモリの違いは何ですか?
Linux Mint 17.3 Cinnamonのシステムモニタパネルアプレットでは、使用済みメモリとキャッシュメモリを組み合わせたメモリ使用量が表示されますが、システムモニタアプリケーションでは使用済みメモリのみが表示されるため、システムモニタはより高いメモリ使用量を表示する傾向があります。キャッシュされたメモリとは正確に何ですか、それによって多くのメモリが使用されている場合、それは心配すべきものですか?
17 memory 

4
openvpnでDNSサーバーを定義する方法は?
静的キーを使用してopenvpnサーバーをセットアップします(国家ゲートウェイでのDPIにより証明書モードは使用できません)が、接続後にDNSを自動的に正常に変更できません。インターネットとSEで検索しましたが、誰もが使用を提案していますdhcp-option。 この行を追加しようとしました client.ovpn dhcp-option DNS 8.8.8.8 効果はありません。サーバーconfにこの行を追加しようとしました push "dhcp-option DNS 8.8.8.8" どちらも効果がありません。 実際、マニュアルによると、 --dhcp-option type [parm] 拡張TAP-Win32 TCP / IPプロパティを設定します。--ip-win32 dynamicまたは--ip-win32 Adaptiveとともに使用する必要があります。 しかし、私のクライアントはMacマシン、サーバーLinuxです。問題の解決策はありますか?
17 dns  openvpn 


3
コマンドはシェルスクリプト経由では見つかりませんが、端末で動作します
私の.shファイルでは、antまたはmvまたはcpコマンドを呼び出すことはできませんが、同じコマンドがterminal.belowで実行されます sample.shファイル #! /bin/sh cp filename.so filename_org.so android update project -p . ant clean ant release .bashrcファイルに追加されたパス。 export PATH=$PATH:/usr/bin/ cp、mv、antはscirpt経由ではなく端末でのみ動作します。
17 shell 

2
scpワイルドカードがzshで機能しない
zshに切り替えましたが、うまく機能しています。奇妙なことに、*ワイルドカードを使用してscpを実行しようとしても機能せず、bashにドロップする必要があります。以下の2番目のコマンドは正常に機能します。 なぜそうなるのか、それを修正する方法についてのアイデアはありますか? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . zsh: no matches found: root@uf3:/home/se/exports/201405091107/* ~/dmp ⌚ 16:06:53 $ bash sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .
17 zsh  wildcards 

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