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

Perlは、Ubuntuにデフォルトでインストールされる高水準プログラミング言語です。テキスト操作、CGIスクリプトでの使用、そして巨大なコミュニティでよく知られています。http://www.cpan.org/で任意のモジュールと多くのチュートリアルを見つけることができます

1
Ubuntu SDKでの完全なPerlサポートの構築
Ubuntu v14.04を実行していますが、努力を重ねてUbuntu SDKを正常にインストールしました。 Perl + QML / Qtを使用して、Ubuntu SDKを介して(潜在的に多数の)完全に機能するアプリを開発する必要があります。これにより、デスクトップUbuntuとUbuntu電話プラットフォームの両方で「収束」して実行できます。PerlのQtバインディングは古くなっていますが、Perlが通常の解釈モードで実行されている場合に使用するために、更新されたQtバインディングを自分で再実装しても構いません。 https://metacpan.org/pod/QtCore4 また、新しいPerlコンパイラ(私は著者)を使用するため、PerlがPerlコンパイルモードで実行されているときに使用するために、Qtを直接呼び出すC ++出力コードを生成できます。 http://rperl.org どうやら、通常のインタプリタモードとRPerlコンパイルモードでPerlを使用する場合、Qtへのインターフェイスは異なりますが、Perl側から見ると、両方のモードが有効であると見なされ、(ほとんど)技術的に同等である必要があります更新されたQtバインディングを実装するジョブ。 関連して、Ubuntu SDKはC ++を強力にサポートし、Pythonも(少なくとも部分的に)サポートされていることを知っていますが、C ++またはPythonを使用してUbuntu SDKアプリを構築するための良いチュートリアルを見つけることはできません。PythonはPerlインタプリタモードに似ており、C ++はPerlコンパイルモードに似ているので、役に立つサンプルを見つけたいと思っていましたが、今のところ運はありません... したがって、相互に関連する3つの質問は次のとおりです。 Ubuntu SDKでアプリをビルドするときに「ロジック」言語として使用するために、作成するQtバインディングで解釈されたPerlのサポートを有効にするにはどうすればよいですか? Ubuntu SDKでアプリをビルドするときに「ロジック」言語として使用するために、ネイティブQtバインディングでC ++を出力するコンパイル済みPerlのサポートを有効にするにはどうすればよいですか? Ubuntuコミュニティは、Ubuntu SDKでアプリを構築するときに「ロジック」言語として使用するために、Pythonのサポートをどのように有効にしましたか? 前もって感謝します!:-) 2017年11月14日更新: UnityとUbuntu MobileはCanonicalによって廃止されましたが、オープンソースコミュニティは1つまたは両方のプロジェクトを実行することを選択する可能性があるため、Ubuntu-SDKのPerlの回答に興味があります。


1
ロケールを設定する方法は?
Ubuntu Serverをクリーンにインストールした後、「perl」を実行すると次のエラーが表示されます。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_CA.utf8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). ロケール、システム全体、およびユーザー固有をどこで設定する必要がありますか?それを行うコマンドラインユーティリティがある場合は、構成ファイルを手動で編集するよりもむしろ使用したいです。
21 locale  perl 

1
grepでPerl互換正規表現(PCRE)の修飾子を使用する
grep --helpおよびに従って、パターンをデフォルトのPOSIX基本正規表現(BRE)の代わりにPerl正規表現(正確にはPCRE)として解釈するためにオプションをman grep使用できます。-P Perl言語では、パターンの解釈を調整するために、さまざまな修飾子を式に追加できます(の構文内/pattern/modifiers)。 それでは、どうして誰かがgrepのPerl正規表現に修飾子を追加できますか?いくつかのバリエーションを試しましたgrep -P "/^got.it$/ms" [FILE]が、検索結果が間違っていました。 ただし、PCREの解釈については、マニュアルで次のように指摘されています。 これは非常に実験的であり、grep -Pは実装されていない機能について警告する場合があります。 grepツールが修飾子をまったくサポートしていない可能性はありますか? ちなみに、-i修飾子の例であるオプションを使用すると、大文字と小文字を区別しないパターンマッチングを実行できることに気付きました。
20 grep  perl  regex 

5
Perlを更新/インストールする方法は?
Perlパッケージは/usr/bin、古いバージョン(5.12.4)に含まれています。現在の安定版リリースは5.14.2のようです。 このバージョンを更新するにはどうすればよいですか?ルートアクセスが必要です。新しいバイナリをコンパイルして、自分のパスにあるディレクトリにインストールしたくありません。
19 perl 

5
Ubuntu 17.10リポジトリでackが見つかりません
ack経由でインストールしようとしてaptいますが、リポジトリで使用できなくなっているようです。どちらも: sudo apt install ack sudo apt install ack-grep 次のエラーを出します: E: Package 'ack-grep' has no installation candidate 17.10リポジトリでは使用できなくなりましたか?
14 17.10  perl 

1
異なる「名前変更」コマンドの違いは何ですか?
Ubuntu 14.04以降、少なくとも3つのrenameコマンドがあります。 renameutil-linuxパッケージによって提供されます。manrename.ulを参照してください renameperlパッケージによって提供されます。manprenameを参照してください renamerenameパッケージによって提供されます。manfile-renameを参照してください 質問: これらのコマンドの違いは何ですか? 同じ名前を使用して異なるコマンドを提供する複数のパッケージがあるのはなぜですか?それは偶然ではないでしょうか? perlパッケージに「フル」renameコマンドを含めるか、renameコマンドをまったく含めないのは、どちらかといえば簡単ではないでしょうか?少なくともUbuntu 17.04までこの一見不完全な分割が持続するのはなぜですか? この質問はすでにU&Lで尋ねられています(後でわかりました): すべての名前変更(prename、rename、file-rename)

3
Gnomeターミナルウィンドウを最小化できるPerlまたはPythonスクリプトを作成できますか?
私はGDMの古いスタイルのGNOME設定でUbuntu 14.04を使用しています。(新しいUnityインターフェイスが好きではありません。)ターミナルウィンドウに入力してコマンドを最小化するコマンドを作成する方法はありますか?単純に入力するminと、端末プロンプトが最小化され、他のことに集中できます。


1
Linuxファイルの権限を使用して「名前」予約システムを実装することは可能ですか
/ etc / passwdに100人以上のユーザーがいるLinuxマルチユーザーサーバーがあります ユーザーが自分の好みの名前を「予約」/「予約」できるようにしたい(この場合はサブドメインですが、その詳細は重要ではありません) 私は/reservationschmod 777 というディレクトリを作成しました。 ユーザーjohndoeがそうする場合touch /reservations/coolsite、彼はその名前「coolsite」を「所有」したいことを示します。 「メカニズム」は、 johndoeは後で気が変わって、rm /reservations/coolsiteその名前を予約解除することができます touch /reservations/coolsitejohndoeが最初に要求したため、別のユーザーはを許可されていません。 rm彼のファイルをjohndoeした場合、別のユーザーがそのファイルを予約できます。 ユーザーはrm / rename / mv / etc他の人のファイルはできません ユーザーjohndoeは、次のようにして複数の予約を行うことができます。 touch /reservations/coolsite && touch /reservations/coolsite2 これは、ある種の標準のLinuxアクセス許可メカニズムを使用して可能ですか? 私はこれのためにperlに頼るのが嫌いです、ルビーが波打つブロンドの髪と一緒になった日以来私のperlスキルは錆びてきました...

2
ファイル内の複数の行を単一の単語に置き換えるにはどうすればよいですか?
私のfilenameファイルの内容は次のとおりです(たとえば): My block of line starts from here START First line second line third line END and end to here for example. 私は間のラインのブロックを交換したいSTARTとENDして、たとえば、1つだけの単語でSINGLEWORD。以下のように: My block of line starts from here SINGLEWORD and end to here for example. 次のコマンドを使用して、行ブロックを見つけることができます。 grep -Pzo "START(.|\n)*END" filename 上記のコマンドを実行した結果は次のようになります。 START First line second line third line …

1
名前の変更-「s //」と「y //」の意味は?
manページには、 2つの例を示します: rename 's/\.bak$//' *.bak rename 'y/A-Z/a-z/' * したがって、sまたはyのいずれかです。 /replaceThis/withThis 先頭のsとyはどういう意味ですか?他のオプションはありますか?
9 rename  perl 

4
CPAN対APT:バージョンの競合?
APT経由でインストールされたモジュールは、CPAN経由でインストールされたモジュールと競合しますか? その質問に加えて、これらは次のとおりです。インストールされているCPANモジュールはどこにありますか?グローバルにアクセスできますか、それともインストールするユーザーだけがアクセスできますか?どれをどうやって知っていますか?インストールされているものと優先されるものはどのようにしてわかりますか? APT経由でモジュールをインストールする場合でも、CPANを使用する必要がありますか?
9 apt  perl  cpan 

3
Ubuntuの多くのファイルで^ Lコードを変更するにはどうすればよいですか?
XMLファイルはたくさんあり、そのうち50000以上があります。 一部のXMLファイルでは、一部のファイルは次のように記述されています <filename>abc.JPEG<^Lilename> ^Lは1文字ですが^L、Googleの意味がわかりません。 を使用catしてファイルの内容を印刷すると、次のように表示されます <filename>abc.JPEG< ilename> とにかく、私は変更したい<filename>abc.JPEG<^Lilename>に<filename>abc.JPEG</filename> 次のような多くのファイルで単語を変更するコマンドをすでに見つけました find . -exec perl -pi -e 's/[find_word]/[change_word]/g' {} \; しかし、このコマンドは、私が入力しただけでは検索語を認識できないため、私の場合は機能しません^L。 どのように私は変更することができます<filename>abc.JPEG<^Lilename>に<filename>abc.JPEG</filename>多くのファイルに?
8 bash  perl 

2
すべてのPerlモジュールの誤ったインストールを元に戻すにはどうすればよいですか?
CPANを介してPerlモジュールをアップグレードしようとしましたが、アップグレードする正規表現/モジュール名を指定しませんでしたperl -MCPAN -e 'upgrade'。私は最悪(の出力でサポートされているようですperldoc perllocal)、つまりCPANのすべてのPerlモジュールがインストールされていると想定できます。 この混乱を元に戻すにはどうすればよいですか?を削除できると思います/usr/local/share/perlが、その意味は何ですか? 編集:私のハードドライブにはまだ95%の空き領域があるので、大きな問題ではありません。不要な混乱をたくさんしたくありません。rmそのディレクトリの作成、およびCPANインストールプロセスの実行dpkg --purge perlとやり直しを検討していapt-getます。しかし、それは本当に必要なの/usr/local/share/perlでしょうか、それとも不要なモジュールを単に削除できますか?
8 perl  cpan 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.