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

Perlは強力で高レベルのプログラミング言語です。Perlに関する質問は、Perl開発環境、Perlの実行、またはコンピューター上のタスクを自動化するためのPerlの使用に限定する必要があります。

11
Bashを使用する場合とPerl / Python / Rubyを使用する場合 [閉まっている]
これまでBashを使用してすべてのスクリプトを作成していますが、それについて少しばかげていると感じ始めています。もちろん、Bashで必要なことはすべて実行できますが(非常に強力です)、代わりに適切なスクリプト言語(この場合はおそらくRuby)を使用するべきではないかと思い始めています。 スクリプトでBashを介してPerl / Python / Rubyを使用するタイミングをどのように決定しますか?Rubyでのinitスクリプトは意味がないと思いますが、電子メールアカウントを追加する少し長いスクリプトはどうでしょうか。
78 linux  bash  script  perl  ruby 

10
テキストストリームからANSIカラーコードを削除する
からの出力を調べる perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' テキストエディタ(例:)ではvi、次のように表示されます。 ^[[37mABC ^[[0m 出力ファイルからANSIカラーコードをどのように削除しますか?最善の方法は、出力を並べ替えのストリームエディターにパイプすることだと思います。 以下は機能しません perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
73 regex  sed  perl  awk 



3
コマンド対プログラム?
私は、違いを探していたadduserとuseraddし、説明はそれがあるuseradd一方で、コマンドでadduserのperlスクリプトです。私はperlスクリプトが何であるかを理解していますが、私が理解していないのはcommand正確にその時のものです。 、などのコマンドはls、すべて1つのことを行う言語で書かれたシンプルなプログラムだといつも思っていました。これらの「単純なプログラム」とperlスクリプトの違いは何ですか?lncd もちろん、(perl)スクリプトはコンパイルされず、実行時に解釈されることを知っていますが、それだけが違いではないと思いますか?

5
Linuxでファイルを特定のサイズにカットする方法は?
総当たりでファイルのサイズを縮小したい、つまり、残りを気にせず、ファイルを半分に切り、残りを破棄したいだけです。 最初に思い浮かぶのは、Perlの切り捨てです。私はそのページの例に従っていますが、まったく同じことをしました。 seq 9 > test.txt ls -l test.txt perl -we 'open( FILE, "< ./test.txt" ) && truncate( FILE, 8 ) && close(FILE);' ただし、ファイルは同じサイズのままです。 $ ls -lgG test.txt -rw-rw---- 1 18 2013-08-08 09:49 test.txt この作業を行うにはどうすればよいですか?
19 linux  ubuntu  shell  perl 

7
unix-巨大な.gzファイルを行ごとに分割します
誰かが以下の必要性を持っていると確信しています、巨大な.gzファイルを行ごとにすばやく分割する方法は何ですか?基になるテキストファイルには1億2000万行があります。ファイル全体を一度に圧縮するのに十分なディスク容量がないので、誰かがファイル(.gzまたは内部.txt)を3x 40mn行ファイルに分割できるbash / perlスクリプトまたはツールを知っているのではないかと思っていました。つまり、次のように呼び出します: bash splitter.sh hugefile.txt.gz 4000000 1 would get lines 1 to 40 mn bash splitter.sh hugefile.txt.gz 4000000 2 would get lines 40mn to 80 mn bash splitter.sh hugefile.txt.gz 4000000 3 would get lines 80mn to 120 mn おそらくこれらの一連の解決策を行っているか、gunzip -cはファイル全体を解凍するのに十分なスペースを必要とします(つまり元の問題):gunzip -c hugefile.txt.gz | 頭4000000 注:追加のディスクを取得できません。 ありがとう!
16 linux  perl  bash  shell  unix 

8
Macでコピーするために複数のファイルをキューに入れるにはどうすればよいですか?
Macで複数のファイルをコピーすると、システムはそれらをすべて同時にコピーしようとします。問題は2つあります。 まず、複数のファイルを選択してコピーすると、データベースのACIDとは異なり、「すべてまたは何もしない」アプローチですべてが1つのプロセスに入ります。多くの場合、これは望ましくありません。 さらに、他のコピープロセスを追加すると、システムはすべてを同時にコピーしようとします。 たとえば、大きなファイルAをコピーすることにし、後で大きなファイルBもコピーすることにしました。これにより、「大きなファイル」の1つが多数のファイルの選択であるかどうかに関係なく、2つの並行コピー操作が行われます。 私はいくつかの理由でこれが好きではありません: 複数のコピープロセスが一度に実行されると、他のプロセスが動かなくなるようです。 また、複数のファイルを同時にコピーすると、コピープロセス自体が非常に遅くなるようです。 最後に、プロセスが中止された場合、どのファイルも宛先に到達しません。 ファイルをキューに追加すると、すぐにコピーが開始され、プロセスがさらに遅くなります。 これは、(ローカル)ネット上の他のマシンまたはドライブにコピーするときの本当の問題です。 結果:A最初に転送して使用したいファイルは、必要以上に到着するのに時間がかかり、LAN上の中央のHDからコピーする場合、他のすべてのファイルも到着するまで最初のファイルを使用できません。 したがって... Macでコピーするために複数のファイルをキューに入れるにはどうすればよいですか?明確にするために:多くのファイルが選択されるか、ファイルが1つずつ追加されるかどうかに関係なく、それらはすべて、キューが完了するまで、一度に1つのファイルのみをコピーするキューに入れられます。 Bashの回答、特にPerlも歓迎します!

2
シェルから非ASCII文字をどのように識別できますか?
すべての非ASCII文字と、彼らのようなコマンドラインユーティリティを使用して、ファイル内で発生した行番号を印刷するための簡単な方法はありますgrep、awk、perl、など? テキストファイルのエンコードをUTF-8からASCIIに変更したいのですが、変更する前に、非ASCII文字のすべてのインスタンスを手動で置き換えて、ファイル変換ルーチンによる予期しない文字の変更を回避したいと思います。
12 linux  grep  perl  awk  ascii 

2
現在のperlスクリプトのプロセスIDを取得する
現在のスクリプトを実行しているperlプロセスのプロセスIDを取得するにはどうすればよいですか?getppid()がps -ea |と同じpidを返さない grep。簡単な方法はありますか、またはスクリプト内でps -eaコマンドを実行して、他の情報を削除しますか?
11 perl 

1
ファイルの最初の列の出現回数を数える
次のファイルがあります。 1 2 1 3 1 2 3 3 52 1 52 300 そして1000以上。 最初の列に各値が出現する回数を数えたい。 1 3 3 1 52 2 つまり、13回見ました。 Perl、AWK、またはBashでそれを行うにはどうすればよいですか?
9 linux  bash  perl  awk 

2
Macportのアップグレードがsubversion-perlbindingsの競合で失敗する
を実行しようとしていますがport upgrade outdated、修正できないパッケージの競合で停止します。 誰もがこの問題を修正する方法を知っていますか? sudo port upgrade outdated ---> Computing dependencies for subversion-perlbindings-5.16 Error: Unable to exec port: Can't install subversion-perlbindings-5.16 because conflicting ports are installed: subversion-perlbindings-5.12
8 macos  svn  perl  macports 

3
ファイルの各行の重複を削除します
たとえば、各行の重複を削除するにはどうすればよいですか? 1 1 1 2 1 2 3 5 5 4 1 2 3 3 この出力を取得したい: 1 2 3 5 4 1 2 3 多くの行(100,000)があり、各行には一意の値が必要です。Perlは最速かもしれませんが、PerlまたはBashでそれを行うにはどうすればよいですか?
7 linux  bash  perl  uniq 

4
コマンドラインからGnomeの「アプリケーション」メニューにメニュー項目を追加するにはどうすればよいですか?
Ubuntu 9.10を使用していますが、Ubuntuの「アプリケーション」メニューにいくつかのメニュー項目の追加を自動化したいと考えています。 alacarteを使用して1回限りの追加を行えることは知っていますが、このメニューへの多くのメニュー項目の追加を(PerlまたはBashを介して)自動化することを検討しています。 何か案は?
6 ubuntu  bash  gnome  perl 

1
Mac OS X 10.8.2でTorsocksを使用する
私は私がMAC OS X 10.6を持っていたとき私はTorsockとusewithtorをうまく使いました、そしてしばらくの間それを使いませんでした。私は数ヶ月前にマウンテンライオンにアップグレードしました、そして、私はそれを使用しようとしましたが、それで運が悪かったです。 出力は以下のとおりです。 dyld: could not load inserted library: /opt/local/lib/torsocks/libtorsocks.dylib Trace/BPT trap: 5 なぜそれが正しい場所にあるdyldについて文句を言ったのかわかりません。 それはまたperl-dynamicエラーログを生成しました: Process: perl-dynamic [13084] Path: /usr/local/ActivePerl-5.10/bin/perl-dynamic Identifier: perl-dynamic Version: ??? Code Type: X86 (Native) Parent Process: bash [13531] User ID: 501 Date/Time: 2013-01-31 03:14:15.638 -0500 OS Version: Mac OS X 10.8.2 (12C60) Report Version: …
5 macos  mac  perl  tor 

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