Unix & Linux

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

5
文字列を検索し、範囲内の前後のすべてを出力します
私はこのファイルを持っています: sometext1{ string1 } sometext2{ string2 string3 } sometext3{ string4 string5 string6 } このファイルで特定の文字列を検索し、この文字列の前から始まりまで、{およびこの文字列の後から終わりまでのすべてを印刷します}。私はsedでこれを達成しようとしましたが/{/,/string2/、たとえばsedでこの範囲のすべてを印刷しようとすると、次のように印刷されます。 sometext1{ string1 } sometext2{ string2 sometext3{ string4 string5 string6 } 文字列「string2」を検索すると、次のような出力が必要です。 sometext2{ string2 string3 } ありがとう。

1
「pass」パスワードマネージャからパスワードをエクスポートする
私は1年ほどpass パスワードマネージャを使用していますが、それはすばらしいことですが、他のパスワードマネージャをテストしたい場合は、パスワードを戻す必要があります。 これまでは、必要に応じて手動で追加してきましたが、別のパスワードマネージャーに移行する場合は、スクリプトが必要です。 100(それ以上ではない場合)。 出来ますか?すでに解決策はありますか? 過去数か月間、解決策をオンとオフで検索してきましたが、「このスクリプトを実行してブームをエクスポートするだけ」の解決策を見つけることができませんでした。 そのようなスクリプトはありますか?そうでない場合、何をどこで作成すればよいですか?

1
insmod:エラー:モジュール8188eu.koを挿入できませんでした:無効なモジュール形式
TL-WN725NをFedora 20のUSB WiFiアダプターとして使用しようとしています。 私はこれらの指示に従いましたが、アダプターは正常に機能し、過去数週間の間に2つの更新を生き延びました。 その後、yum update今日はやりましたが、コンピュータを再起動するまでは問題なく動作しました。モジュールをリロードしてみましたinsmod: ERROR: could not insert module 8188eu.ko: Invalid module format。 私が見つけたのは、モジュール内のカーネルとカーネルヘッダーが同じではなくなったことと、カーネルを更新する必要があったためです。 sudo yum install kernel-headers Loaded plugins: langpacks, refresh-packagekit Package kernel-headers-3.17.3-200.fc20.x86_64 already installed and latest version Nothing to do ここで、モジュールを適切にロードする方法について少し戸惑いました。誰かが何か考えを持っていますか?

8
コンテンツによって重複するPDFファイルを見つける
一部のジャーナルは、ダウンロードごとに異なるPDFを生成します。たとえば、APSは時間とIPアドレスをPDFに保存します。 または、ハイパーリンク付きの紙バージョンとテキスト参照付きの紙バージョンがあります。 オープンソースソフトウェアを使用して、Linuxシステムでコンテンツが90%等しい論文の重複ダウンロードをどのように見つけることができますか? 一時ディレクトリでPDFファイルをプレーンテキストに変換することを検討していますpdf2txt。次にdiff a b、x行を超える結果となるすべてのファイル名をフィルタリングできます。しかし、これはまったくエレガントではなく、スキャンされた出版物では失敗します。多くの場合、ジャーナルは古い出版物のOCRテキストを提供していません。 compareImageMagickスイートも試してみましたが、このツールでは複数ページのPDFファイルを処理できませんでした。 diffpdf 2.1.1は、2つのファイルのGUIでうまく機能しますが、多くのファイルにそれを適用する方法を理解できませんでした。また、オープンソースライセンスでは最新バージョンを利用できません。

3
Clonezillaディスクイメージから単一のパーティションを復元できますか?
私はClonezillaのバックアップを実行することを考えていて、どのバックアップモードを選択すべきか疑問に思っていました。一般的に、Clonezillaには次のバックアップオプションがあります。 savedisk:完全なディスクイメージを保存します saveparts:特定のパーティションのイメージを保存します これに対応して、2つの復元モードがあります。 restoredisk:完全なディスクイメージを復元します restoreparts:パーティションイメージを復元します 私が探しているのは、これら2つのオプションのハイブリッドです。特定のパーティションを復元し、完全な障害が発生した場合にハードドライブ全体を復元できるようにしたいと思います。Clonezillaはそのままでこの復元経路をサポートしますか? これまでのところ、これに関する公式のドキュメントを見つけることはできません。私が見つけた唯一の参照は、ディスクイメージをパーティションイメージに変換できるカスタムスクリプトであるimgconvertを指す2010年のメーリングリストのディスカッションでした。残念ながら、このスクリプトがまだ機能するかどうかはわかりません。結局それは5歳です。 だからこそ、Clonezillaのこのユースケースの経験があり、このソリューション(または別の問題については)を保証できるかどうか、ここに尋ねたかったのです。

5
cdコマンドにフックできますか?
実行しているサーバーに何かをセットアップしようとしcdていpublic_htmlます。常に95%の時間フォルダーに移動すると、特定のことを確認するために常に実行するコマンドがいくつかあります。 とにかくフックすることができるcdので、ディレクトリがの場合、public_html自動的にコマンドが実行されますか? cdコマンドにフックできない場合、私が望んでいる結果を達成するために他に何かできることはありますか? CentOS 5.8を実行しています。

8
前の行に行を追加する方法は?
解析と分析が必要なログファイルがあります。ファイルには、次のようなものが含まれています。 ファイル: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump 上記のシナリオに基づいて、開始行に日付または前の行に追加する必要がある数値が含まれていないかどうかを確認する必要があります。 出力ファイル: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump

3
ダウンロード用に選択したファイルとディレクトリを含むSCPコマンドは、新しいファイルまたはディレクトリごとにパスワードを要求します
私のFedora 20システムでは、scpを頻繁に使用しています。これは、次のコマンドを実行したときに2回目に遭遇します。 scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/ 転送する各ファイル/ディレクトリのパスワードを要求します。 user@host's password: "password here" 質問: ここで何が起きてるの? これは正常ですか、これは非常に特異な動作だと思いますか?

8
行の最初または途中のパターンのGrep
まず、この問題は思ったよりも無害だと思います。 私が必要なこと:PATH環境変数内のフォルダーを確認します。それは最初か後のどこかにあります。そのフォルダが存在することを確認するだけです。 私の問題の例-使用しましょう/opt/gnome。 シナリオ1:フォルダーがPATHの先頭にない # echo "$PATH" /sbin:/usr/sbin:/opt/gnome:/var/opt/gnome # echo "$PATH" | grep ":/opt/gnome" /sbin:/usr/sbin:/opt/gnome:/var/opt/gnome キャッチしないように、grepは十分に具体的である必要があることに注意してください/var/opt/gnome。したがって、結腸。 シナリオ2:フォルダーがPATHの先頭にあります。 # echo "$PATH" /opt/gnome:/sbin:/usr/sbin:/var/opt/gnome # echo "$PATH" | grep "^/opt/gnome" /opt/gnome:/sbin:/usr/sbin:/var/opt/gnome これは私の問題です-このフォルダーでコロンまたは行頭を検索する必要があります。私がやりたいのは、次の2つのブラケット式の1つです。 # echo $PATH | grep "[^:]/opt/gnome" # echo $PATH | grep "[:^]/opt/gnome" しかし[^と[:、自分の意味を持っています。したがって、上記の2つのコマンドは機能しません。 1つのコマンドでこれらの2つのシナリオをgrepできる方法はありますか?

2
複数行のテキストファイル内のネストされた中括弧の間のすべてのテキストを削除するにはどうすればよいですか?
この質問は、複数行のテキストファイルで、中かっこの間のすべてのテキストを削除するには どうすればよいですか。(まったく同じですが、ネストの要件はありません)。 例: This is { {the multiline text} file } that wants { to {be changed} } anyway. になるはずです: This is that wants anyway. ある種の1行のbashコマンド(awk、sed、perl、grep、cut、tr ...など)でこれを行うことは可能ですか?

3
Nix:Haskellパッケージのインストール時に単体テストをスキップする
Nixを使用して、限られたリソースを持つ共有ホストの自宅(バイナリパッケージではない)にパッケージをインストールしています。git-annexをインストールしようとしています。依存関係の1つであるhaskell-lensを構築すると、単体テストは大量のメモリを消費するため、強制終了してインストールが失敗します。 単体テストをスキップしてパッケージをインストールする方法はありますか?私はCabalビルダーを見て、falseにhaskell-packages.nix設定することでテストを無効にできるように思えenableCheckPhaseます。で次のことを試しました~/.nixpkgs/config.nixが、テストはまだ実行されています。 { packageOverrides = pkgs: with pkgs; { # ...other customizations... haskellPackages = haskellPackages.override { extension = self : super : { self.lens = self.disableTest self.lens; }; }; }; }

1
CentOS 7の起動が速すぎて、cronスクリプトの実行時にネットワークの準備ができていません
CentOS 6.5から7.0にアップグレードしたばかりですsystemdが、おそらく新しいもので問題が発生しているので、あまり満足していません。それは単に起動が速すぎて、プロセスを非同期に起動し、サービスの依存関係を台無しにしているだけのようです。 たとえばcrond、再起動後にトリガーされるいくつかのスクリプトのセットアップがあります。 @reboot /root/scripts/check_gmail.sh @reboot /root/scripts/start_gps_listener.sh これにより、あらゆる種類の奇妙なエラーが発生します(そのうちの1つだけが表示されます)。 Warning: stream_socket_client(): unable to connect to tcp://192.168.20.4:4001 (Network is unreachable) in /root/scripts/check_gmail.php on line 137 ERROR: Network is unreachable (101) 上記では、TCPソケットに書き込んでいます。crondネットワークがとして正しく初期化される前に開始されることは、私にはかなり明らかですnetwork is unreachable。 ApacheとMySQL(MariaDB)でも同じことが言えます。MySQLの起動は非常に遅い(大量のデータ)つまりcrond、スクリプトが呼び出されているときにMySQLデータベースが実行されていないため、Apacheと多くの起動スクリプトの両方が失敗しています。 依存関係をセットアップしようとしましたが、運がありませんでした。にサービスを追加networkしmysqlました[Unit](で確認できますsystemctl list-dependencies)。理想的には、すべてのサービスはMySQLが稼働するまで待機します。 vi /lib/systemd/system/httpd.service [Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target network.service mysql.service vi /lib/systemd/system/crond.service [Unit] Description=Command …
9 centos  systemd 

2
間違った拡張子を想定してファイルタイプを見つける
私が追いかけている画像アーカイブがあります。時々、私がそれらを引っ張っているサイトは拡張子を同じに保ちながらファイルを再フォーマットしますが、ほとんどの場合、PNG画像をまだ「.png」という名前のJPGにします。これがいつ起こったかを発見して自動的に修正する方法はありますか? Windowsの場合、IrfanViewを使用しましたが、Wineラッパーが必要です。

3
ZFSミラー化プールの効果的なオフサイトバックアップ戦略は何ですか?
2つのミラーリングされたディスクで構成されるZFSプールを使用しています。オフサイトバックアップを実行するために、さらに2つのディスクを購入しました。 私の最初の計画は、3番目のディスクをミラーに接続してオフサイトバックアップを作成し、ZFSが回復するのを待ってから、ドライブを切り離してオフサイトに運ぶことでした。これは十分に機能しますが、ディスクが接続されるたびに完全な復元を実行するように見えることに驚いています(読み取りごとに、おそらく誤解されていますが、接続するたびに増分または差分復元が発生します)。これにより、許容範囲を超えるバックアップが行われます。 私の要件は、毎日ローテーションできるzpoolとそのすべてのスナップショットのオフサイトコピーを用意することです。つまり、再同期には最大で24時間かかることを意味します。現在はそれに近いのですが、プールを拡張する計画では、その時間枠を超えてプッシュします。 完全な復元操作を必要としないオフサイトのバックアップを保持するにはどうすればよいですか?バックアップドライブで別のファイルシステムを使用する必要がありますか(ZFSプールの一部にするのではなく、イメージをエクスポートするなど)?別のプールにバックアップを作成し、作成時に新しいスナップショットをそのプールに送信する必要がありますか?
9 backup  zfs 

2
パイピングbash文字列操作
私は他のいくつかのパイプbash文字列操作の質問を読みましたが、それらは特殊なアプリケーションのようです。 基本的に、以下をより簡単にする方法はありますか? の代わりに $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD 何かのようなもの $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD 編集私は速度を維持するために可能であればbash操作内に留まることに興味があります(スクリプトを大幅に遅くする傾向があるsed / awkとは対照的に) Edit2:@jimmij 私は2番目の例が好きで、関数を作成することにしました。 bash_m() { { read x; echo "${x// /_}"; } | { read x; echo "${x^^}"; }; } echo hello world | bash_m …

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