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

このタグは、UNIXに直接関連するプログラミングの質問に限定されます。一般的なソフトウェアの問題は、Unix&Linux Stack Exchangeサイトまたはスーパーユーザーに送信する必要があります。Unixオペレーティングシステムは、1960年代後半にBell Labsによって開発された汎用OSであり、現在、さまざまなバージョンで存在しています。

5
リテラル文字列のGrep
純粋にリテラルな文字列を検索するgrepタイプのツールを探しています。別のログファイルの行の一部として、ログファイルの行の出現を探しています。検索テキストには、あらゆる種類の正規表現の特殊文字を含めることができます[]().*^$-\。 正規表現を使用せず、文字列のリテラル出現を検索するだけのUnix検索ユーティリティはありますか?
100 unix  grep 

1
Linuxの「古いファイルハンドル」とはどういう意味ですか?
ターミナルを開いているとします。そのターミナルを介してcd、あるディレクトリに移動しました。別のターミナルを介して、そのディレクトリを削除し、同じバックアップから復元します。vim同じディレクトリ内の最初のターミナルからファイルを試行すると、古いファイルハンドルに関するエラーが発生するのはなぜですか?どういう意味ですか?(余談ですが、この問題を回避することが可能であることがわかりましたcd $(pwd)。)
100 linux  unix 

3
コードを含むファイルを<< EOF >>する方法
コードをファイルに出力したいcat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF しかし、ファイル出力を確認すると、次のようになります。 !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; /sys/class/backlight/intel_backlight/brightness; fi 一重引用符を付けてみましたが、出力には一重引用符も含まれています。この問題を回避するにはどうすればよいですか?
100 linux  unix  sh  heredoc 

16
行末の「^ M」文字
UNIX環境で特定のSQLスクリプトを実行すると、SQLスクリプトの各行の最後に「^ M」文字が表示され、コマンドラインにエコーされます。SQLスクリプトが最初に作成されたOSがわかりません。 何が原因で、どうすれば修正できますか?

8
awk substrを使用して最後のフィールドを取得する
awkファイルへの絶対パスを指定して、ファイルの名前を取得するために使用しようとしています。 たとえば、/home/parent/child/filename取得したい入力パスが与えられたとき、filename 私は試しました: awk -F "/" '{print $5}' input 完璧に動作します。 ただし、$5入力が次の構造の場合は正しくないハードコーディングです。 /home/parent/child1/child2/filename したがって、一般的な解決策では、常に最後のフィールド(ファイル名になります)を取る必要があります。 awk substr関数でこれを行う簡単な方法はありますか?
99 unix  awk  substr 

2
引用符で囲まれたパラメータを受け取って再渡すBashスクリプト
ネストされたスクリプトで安全に受け取れるように、bashスクリプトの引用符で囲まれたパラメータを取得しようとしています。何か案は? test.sh #!/bin/bash echo $* bash myecho.sh $* myecho.sh #!/bin/bash echo $1 echo $2 echo $3 echo $4 サンプル: bash test.sh aaa bbb '"ccc ddd"' 結果: aaa bbb "ccc ddd" aaa bbb "ccc ddd" 欲しい結果 aaa bbb "ccc ddd" aaa bbb ccc ddd
98 bash  unix 


8
UNIXでのnull文字の識別と削除
不要なnull文字(ASCII NULなど\0)を含むテキストファイルがあります。私はそれを表示しようとするとvi、私が見る^@通常のテキストでインタリーブシンボルを、。どうやって: ファイルのどの行にnull文字が含まれているかを特定しますか?私はのためにgrepを試みている\0と\x0、これは動作しませんでした。 ヌル文字を削除しますか?stringsファイルで実行するとクリーンアップされますが、これが最善の方法かどうか疑問に思っていますか?


10
ユーザーにSSHトンネルのセットアップを許可するが、それ以外は許可しない
ユーザーが特定のポート(たとえば5000)の特定のマシンへのSSHトンネルを設定できるようにしたいのですが、このユーザーをできるだけ制限したいと思います。(認証は公開/秘密鍵ペアで行われます)。 関連する〜/ .ssh / authorized_keysファイルを編集する必要があることはわかっていますが、そこにどのコンテンツ(公開キー以外)を入れるか正確にはわかりません。
97 unix  ssh 

10
gettimeofday()はマイクロ秒の精度であることが保証されていますか?
私はもともとWin32 API用に作成されたゲームをLinuxに移植しています(Win32ポートのOS XポートをLinuxに移植しています)。 QueryPerformanceCounterプロセスの起動後、uSeconds を指定して実装しました。 BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&amp;currentTimeVal, NULL); performanceCount-&gt;QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount-&gt;QuadPart *= (1000 * 1000); performanceCount-&gt;QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } これはQueryPerformanceFrequency()、周波数として定数1000000 を与えることと相まって、私のマシンでうまく機能しuSeconds、プログラムの起動以降に含まれる64ビット変数を与えます。 これはポータブルですか?カーネルが特定の方法でコンパイルされた場合など、カーネルの動作が異なることを発見したくありません。ただし、Linux以外には移植できなくても問題ありません。

17
リソースu'tokenizers / punkt / english.pickle 'が見つかりません
私のコード: import nltk.data tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle') エラーメッセージ: [ec2-user@ip-172-31-31-31 sentiment]$ python mapper_local_v1.0.py Traceback (most recent call last): File "mapper_local_v1.0.py", line 16, in &lt;module&gt; tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle') File "/usr/lib/python2.6/site-packages/nltk/data.py", line 774, in load opened_resource = _open(resource_url) File "/usr/lib/python2.6/site-packages/nltk/data.py", line 888, in _open return find(path_, path + ['']).open() File "/usr/lib/python2.6/site-packages/nltk/data.py", line 618, in …
96 python  unix  nltk 

5
mkdirの「-p」オプション
だから、これは私が持っているそれほど複雑な質問のようには見えませんが、答えを見つけることができないものです。この-pオプションがUnixで何をするのか混乱しています。私は、サブディレクトリを作成し、その中に別のサブディレクトリを作成するときに、ラボの割り当てに使用しました。それはこのように見えました: mkdir -p cmps012m/lab1 これは通常の権限を持つプライベートディレクトリにあります(rlidwka)。ああ、そして誰かが何をrlidwka意味するのかについて少し説明してくれませんか?私はUnixを完全に理解しているわけではありませんが、これが何を意味するのかよく知りません。うまくいけば、それは質問のあいまいさではありません。


10
長い道のりの「エイリアス」を作る方法は?
シェルスクリプトでよく使用するパスの「エイリアス」を作成しようとしました。私は何かを試しましたが、失敗しました: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory どうすればそれを機能させることができますか? ただし、cd ~/Files/Scripts/Main動作します。
95 linux  bash  unix  scripting 

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