Unix & Linux

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

5
ファイル内のテキストをgrepし、そのテキストを含む段落を表示する方法は?
ファイル内のテキストは次のとおりです。 Pseudo name=Apple Code=42B state=fault Pseudo name=Prance Code=43B state=good 「42B」をgrepして、上記のテキストから次のような出力を取得する必要があります。 Pseudo name=Apple Code=42B state=fault grep/ awk/ を使用してこれを達成する方法について誰にもアイデアがありますsedか?



5
バッテリー残量が低いしきい値に達したときにラップトップをスリープ状態にするにはどうすればよいですか?
Ubuntuを使用していますが、デスクトップ環境ではなくi3をウィンドウマネージャーとして使用しています。 バッテリーが0%に達すると、コンピューターは突然シャットダウンし、警告も何も表示されません。 たとえば、4%のバッテリーでスリープ状態になるようにセットアップできる簡単なスクリプトまたは構成はありますか?

3
コマンドをランダムに実行する
私は2つのいずれかのコマンドを実行するC1とC2ランダムにします。コマンドライン(bash)でそれを行うにはどうすればよいですか?ワンライナーが可能であれば感謝します。
24 bash  random 

3
パスレスシバンを使用してみませんか?
インタプリタへのパスを指定する代わりに、インタプリタの名前があり、シェルが$ PATHを介してそれを見つけられるようにするシェバンを持つことは可能ですか? そうでない場合、理由はありますか?
24 shell  shebang 

2
起動可能なtmux構成を作成しますか?
私は頻繁に同じことをやっていますtmux: cd 指定されたディレクトリに。 tmux ウィンドウの名前を私がやっていることに変更します。 ウィンドウを垂直に50%分割します。 左側のウィンドウで1つのプロセスを開始します。 右側のウィンドウで別のプロセスを開始します。 利益。 単一のコマンドを実行して探しているウィンドウを取得できるように、これらすべての起動を自動化する方法はありますか?
24 tmux 

2
bashのexport -fと同等のzshは何ですか
だから私は使い始めましたzsh。大丈夫です。非常にクールと滑らかなようで、現在の作業ディレクトリと実際のコマンドラインは、異なるライン上にあるという事実はいいですが、同時に、私は気づいzshビットより遅いことができbash、にテキストを印刷する場合は特に画面。 私が一番気に入ったのは、でzsh定義したすべての関数と「下位互換性」があるという事実でした.bashrc。 1つ不満です。これらの機能はすべて完全に機能しますが、エクスポートシステムがどのように機能するかはわかりません。 これらの.bashrc関数の一部をエクスポートして、スクリプトや外部プログラムなど、他の場所で使用できるようにしましたexport -f。 zshでは、エクスポートについても言及されていないようです。自動ロードですか?これらの2つのことは同じですか?私はそれを理解するのに非常に苦労しています。

1
リッチーの1979 PDP-11 `/ usr / games / bcd`は何をしますか?
私は最近simhエミュレータを試しましたpdp11。 私が使用したディスクイメージはインターネットで見つけることができます、そしてそれをブートするための指示はここにあります。 ユーザー名が「dmr」であるため、おそらくデニス・リッチーのものでした。 / usr / gamesフォルダーには、高価なコンピューティングリソースを無駄にする約20のゲームと娯楽があります。 1つの「ゲーム」は「bcd」と呼ばれます。 と入力して実行した場合./bcd、何も起こりません。しかし、次に実行するコマンドは、ASCIIアートとして出力されます。 ________________________________________________ /WC -L * | | ] | | ]] ] | |] | |111111111111111111111111111111111111111111111111| |222222222222222222222222222222222222222222222222| |3]33]3333333333333333333333333333333333333333333| |444444]44444444444444444444444444444444444444444| |555555555555555555555555555555555555555555555555| |]66666666666666666666666666666666666666666666666| |777777777777777777777777777777777777777777777777| |888888]88888888888888888888888888888888888888888| |999999999999999999999999999999999999999999999999| |________________________________________________| ________________________________________________ /LS | | | |] | | ] | |111111111111111111111111111111111111111111111111| |2]2222222222222222222222222222222222222222222222| |]33333333333333333333333333333333333333333333333| |444444444444444444444444444444444444444444444444| |555555555555555555555555555555555555555555555555| |666666666666666666666666666666666666666666666666| |777777777777777777777777777777777777777777777777| …
24 history  games 

4
特定の行でのOSX挿入のsed
だから私はしばらくの間linuxで 'sed'を使用していましたが、 'POSIX sed'と 'GNU sed'には多くの小さな違いがあるため、OSXで使用するのに少し苦労しました。現在、特定の行番号の後にテキスト行を挿入する方法に苦労しています。(この場合、4行目) Linuxでは、次のようなことをします。 sed --in-place "4 a\ mode '0755'" file.txt OSXでこれを試しました: sed -i "" "4 a\ mode '0755'" file.txt ただし、これにより、「コマンドの最後にある\の後の余分な文字」エラーが表示され続けます。ここで何が間違っているのでしょうか?タイプミスはありますか?または、sedのバージョン間の別の違いを理解していないのですか?
24 sed  osx  posix  gnu 

8
Bashの複数のテキストファイルの先頭と末尾にテキストを追加するにはどうすればよいですか?
テキストファイルでいっぱいのディレクトリがあります。私の目標は、すべてのテキストの最初と最後にテキストを追加することです。先頭と末尾にあるテキストは、各ファイルで同じです。 Webから取得したコードに基づいて、これはファイルの先頭に追加するためのコードです。 echo -e 'var language = {\n$(cat $BASEDIR/Translations/Javascript/*.txt)' > $BASEDIR/Translations/Javascript/*.txt これは、ファイルの最後に追加するためのコードです。目標は};、各ファイルの最後にテキストを追加することです。 echo "};" >> $BASEDIR/Translations/Javascript/*.txt 私が描いた例は、個々のファイルを操作するためのものでした。ワイルドカードを使用して、複数のファイルを操作してみようと思いました*.txt。 私も他の間違いを犯しているかもしれません。いずれにしても、複数のファイルの最初と最後にテキストを追加するにはどうすればよいですか?

3
bashシェルスクリプトで、文字列値を反復処理するforループを記述する
bashでは、forループ制御変数iが指定された整数を反復するループを書くことができることを知っています。たとえば、1〜10の整数を出力するbashシェルスクリプトを作成できます。 #!/bin/bash for i in {1..10} do echo $i done 文字列のリストを提供する場合、文字列であるループ制御変数を代わりに反復することは可能ですか?たとえばfname、ファイル名を表す文字列があるとします。ファイル名ごとに一連のコマンドを呼び出します。たとえばfname、次のようなコマンドを使用した内容を印刷したい場合があります。 #!/bin/bash for fname in {"a.txt", "b.txt", "c.txt"} do echo $fname done 言い換えると、最初の反復でfnameは値fname="a.txt"を持ち、2番目の反復でfnameは値を持つ、というfname="b.txt"ようになります。残念ながら、上記の構文はまったく正しくないようです。出力を取得したい: a.txt b.txt c.txt しかし、上記のコードを試すと、次の出力が得られます。 {a.txt、 b.txt、 c.txt} 変数の値/内容を繰り返し変更できるように、正しい構文を決定するのを手伝ってもらえますfnameか?お時間をいただきありがとうございます。
24 bash  shell-script  for 


8
Linuxで最も普遍的なスクリプト言語は?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 私たちはLinuxシステム用のスクリプトを書いていますが、Linuxで現在最も一般的に使用されるスクリプト言語は何かという議論があります。Bash、SH、Posix?何?

6
Pythonプログラムを適切なUNIXツールのように動作させるにはどうすればよいですか?
いくつかのPythonスクリプトがあり、それらの書き直しに取り組んでいます。私はそれらすべてに同じ問題を抱えています。 適切なUNIXツールのように動作するようにプログラムを記述する方法は明らかではありません。 これは $ cat characters | progname この $ progname characters 同じ出力を生成するはずです。 Pythonで見つけられた最も近いものはfileinputライブラリでした。残念ながら、Pythonスクリプトを書き換える方法は実際にはわかりません。これらはすべて次のようになります。 #!/usr/bin/env python # coding=UTF-8 import sys, re for file in sys.argv[1:]: f = open(file) fs = f.read() regexnl = re.compile('[^\s\w.,?!:;-]') rstuff = regexnl.sub('', fs) f.close() print rstuff ファイル入力ライブラリは、stdinがある場合はstdinを処理し、ファイルがある場合はファイルを処理します。しかし、それは単一行にわたって反復します。 import fileinput for line in fileinput.input(): process(line) 私は本当にそれを得ません。あなたが小さなファイルを扱っている場合、またはあなたがファイルに多くのことをしていないなら、これは明白に見えるかもしれません。しかし、私の目的では、上記のようにファイル全体を開いて文字列に読み込むよりもはるかに遅くなります。 …

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