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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

2
大きなテキストファイルの最初の行を編集する
巨大なテキストファイルがあり、すべてをメモリにページングするには大きすぎます。このテキストファイルで必要なのは、最初の行を編集することだけです(CSVファイルで、タイトルを変更する必要があります)。 bashでこれを行う簡単な方法はありますか?
16 linux  bash  grep  sed  textfiles 

5
ディレクトリ内の1,000万を超えるファイルでsedを実行する方法は?
10144911ファイルがあるディレクトリがあります。これまでのところ、次のことを試しました。 for f in ls; do sed -i -e 's/blah/blee/g' $f; done シェルがクラッシュしlsました。チルダになっていますが、どのように作成するかわかりません。 ls | xargs -0 sed -i -e 's/blah/blee/g' 引数が多すぎます sed find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \; これ以上メモリをフォークできませんでした この親切なコマンドを作成する方法に関する他のアイデアはありますか?ファイルは互いに通信する必要はありません。ls | wc -l動作しているように見える(非常に遅い)ので、可能に違いない。
16 bash  find  xargs 

2
* nixボックスへのリモート接続が失われると、実行中のプロセスはどうなりますか?
VPSへのリモートSSH接続が失われることがあります。私screenは長時間実行するプロセスに使用していscreenますが、ボックスへの接続が失われた場合、セッション内で実行されているプロセスとは別に実行していたプロセスはどうなるのでしょうか。 ボックスへの接続を再確立すると、接続を失ったときに実行していたbashおよびsshdプロセスはどうなりましたか?今日、私は繰り返し接続を失い、通常よりも多くのbashおよびsshdプロセスに気付きました。 ぶらぶらしているプロセスがある場合、それらを強制終了する必要がありますか?前のセッションから放棄されたプロセスを特定するにはどうすればよいですか? 返信いただきありがとうございます!


3
txtファイルのエンコードを変更する
私が書くとき: file file1.txt 私はこの出力を持っています:CR行ターミネータ付きのリトルエンディアンUTF-16 Unicodeテキスト その後、私が書く場合: file file2.txt 私が持っている: ASCIIテキスト file2.txtは、次のようにして作成されます。 echo $var > "file2.txt" file2.txtにはfile1.txtと同じエンコーディングが必要です。どうやってやるの ?
16 bash  encoding  echo 

6
予期しないファイルの末尾。Gzip圧縮ファイル
gzipファイルに夢中です。 WinRARを使用してWindowsでファイルを解凍できますが、UNIXオペレーティングシステムでは不可能です。 ファイルは問題ないようです。私が行った場合 file the_name_of_the_file.gz 私は得る: the_name_of_the_file.gz: gzip compressed data, from Unix, last modified: Sun Jan 30 14:10:21 2011 しかし、私がやったら gunzip -f the_name_of_the_file.gz 私は常に得る: gzip: the_name_of_the_file.gz: unexpected end of file UbuntuまたはMacOSXでGUIツールを使用してファイルを抽出しようとすると、同じ問題が発生します。 何か案は?
16 linux  bash  gzip 

1
特定の範囲で番号付けされたファイルをリストする
次の番号のディレクトリに一連のファイルがあります。 file1.txt file2.txt ... file30.txt ... 次に、特定の範囲のファイルでコマンドを実行したいと思います。たとえば、18〜31です。 これまでのところ、次の方法を使用しました。 3つの引数 command file1[8-9].txt file2[0-9].txt file3[0-1].txt 今、私は他のすべての番号が必要だと仮定し、 ループ for i in `jot - 18 31 2`; do echo file${i}.txt; done | xargs command これはより信頼性の高いループのようです(スペースは機能します) for i in `jot - 18 31 2`; do echo "\"file${i}.txt\" "; done | xargs command しかし、これを行うにはもっと簡単な方法があるはずです。最善の解決策は、一連のファイルをコマンドラインに返すbash関数を作成することだと思います。それから私は次のようなことができました、 command `filerange …
16 bash  range 

5
男を辞めた後でも、どのようにして「男」テキストを表示できますか?
通常、tcshまたはbashを使用しますが、多くの場合、コマンドのオプションを確認するために「man」を使用します。現在、manまたはctrl-Cを終了すると、manテキストが消え、「man」コマンドを実行する前にそこにあったスクロールバックバッファーが表示されます。2つ目のウィンドウを開かずにコマンドプロンプトでコマンドを入力しているときに、参照として表示している「man」テキストを引き続き表示したいのですが、どうすればよいですか?

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 

1
xargs -I replace-strオプションの違い
私の理解では、以下はまったく同じ意味です。 ls -1 | xargs file {} ls -1 | xargs -I{} file {} -Iオプションが指定されていない場合、デフォルトは-I {}です。 現在のディレクトリ内のすべてのファイルを一覧表示し、fileそれぞれに対してコマンドを実行します。名前にスペースが含まれているものもあります。しかし、違いに気づきました。下記参照: $ ls -1 Hello World $ ls -1 | xargs file {} {}: ERROR: cannot open `{}' (No such file or directory) Hello: ERROR: cannot open `Hello' (No such file or directory) World: …
16 bash  xargs 

3
条件付き再帰ls
このようなコマンドを使用して、ディレクトリおよびサブディレクトリ内のすべてのpdfファイルを検索できないのはなぜですか?どうすればいいのですか?(ubuntuでbashを使用しています) ls -R *.pdf 編集 これらのファイルをすべて削除するにはどうすればよいですか?
16 ubuntu  bash  ls  recursive 




3
コマンドプロンプトからファイルサイズの分布を生成する
私は数百万のファイルを持つファイルシステムを持っているので、特定のディレクトリでファイルサイズの分布を再帰的に見たいです。これはbash / awk fuで完全に実行できるように感じますが、手を使うこともできます。基本的には次のようなものが欲しいです: 1KB: 4123 2KB: 1920 4KB: 112 ... 4MB: 238 8MB: 328 16MB: 29138 Count: 320403345 ループと条件付きのlog2ファイルサイズfooがあれば、これはそれほど悪くないはずですが、そこまで到達することはできません。 関連質問:xバイトより大きい/小さいファイルを見つけるにはどうすればよいですか?。

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