最新記事

従業員の一級と時給を計算するawkコマンドまたはスクリプト
linux
awk
files

従業員の一級と時給を計算するawkコマンドまたはスクリプト

複数の従業員を含むテキストファイルがあります。テキストファイルはこのスキームに従います。 寺名部門 20.00 毎日の賃金を計算するには、変数付きのawkコマンドが必要です。また、各フィールドをタブとドル記号で区切って、1時間あたりの毎日のレートと/ hrと/日の末尾のテキストを表示する必要があります。例えば 従業員名部門 $20.00/時間 $160/日 従業員名部門 $50.00/時間 $400/日 従業員名部門 $200.00/時間 $1600/日 また、すべての労働者の1時間あたりの賃金を合計して表示し、「労働者は1時間あたり合計889ドル(または総額)を稼ぐ」というテキストを表示する必要があります。 私は初めてawkに触れて、インターネット検索を試しましたが、どこから始めるべきかわかりません。

Admin

新しく開いたウィンドウのメインビューとして「リストビュー」を設定するには?
files
linux-mint
cinnamon

新しく開いたウィンドウのメインビューとして「リストビュー」を設定するには?

私はLinux Mint 20.2とCinnamonデスクトップ環境を使用しています。 ファイルブラウザで新しく開いたウィンドウのデフォルトの表示設定はありますか? Ctrl-2キーボードショートカットを使用してリストビューを選択できることを知っていますが、ほとんどの場合はリストビューを使用しているので、そのビューをデフォルトビューに設定したいと思います。 これがCinnamon固有の設定なのか、それとも複数(すべて?)デスクトップ環境とファイルブラウザに適用されるのかわかりません。 ありがとうございます!

Admin

どのアプリケーションが自分のコンピュータにファイルをダウンロードしたのか、どうすればわかりますか?
ssh
files
arch-linux
security
aur

どのアプリケーションが自分のコンピュータにファイルをダウンロードしたのか、どうすればわかりますか?

今日、日常的なシステム整理作業をしていましたが、ダウンロードフォルダにダウンロードしていないファイル4つ(アダルトビデオ以上)があることがわかりました。 どこから来たのか、どのアプリケーションが自分のコンピュータに追加されたのか、どうすればわかりますか?私が知らない接続が入っているかどうかを確認する方法はありますか?おそらくsystemdのログやdmesgにありますか? openSSHをインストールしましたが、サーバーが確立されておらず、デフォルトでは接続を許可しません。そしてここ数日間、ある時点でlbry.tvアプリをテストしてみました。これAUR pkgには奇妙なものがインストールされていないようです。 私以外は誰も私のコンピュータにアクセスできないことに注意してください。 5.9.14-arch1-1カーネルで実行中です。

Admin

awkを使用して列から特定のコードを抽出する方法は?
linux
awk
files

awkを使用して列から特定のコードを抽出する方法は?

final.txt次の名前のテキストファイルがあります。 name_00000001 name_000001 - u q1:MSTRG.4|MSTRG.4.1|3|0.000000|0.000000|0.000000|3211 name_00000002 name_000001 - u q1:MSTRG.4|MSTRG.4.2|2|0.000000|0.000000|0.000000|894 name_00000003 name_000001 - p q1:MSTRG.4|MSTRG.4.3|2|0.000000|0.000000|0.000000|522 name_00000004 name_000002 - p q1:MSTRG.26|MSTRG.26.1|1|0.000000|0.000000|0.000000|336 name_00000005 name_000003 - u q1:MSTRG.27|MSTRG.27.1|5|0.000000|0.000000|0.000000|730 name_00000006 name_000003 - k q1:MSTRG.27|MSTRG.27.2|7|0.000000|0.000000|0.000000|3157 name_00000007 name_000003 - k q1:MSTRG.27|MSTRG.27.3|6|0.000000|0.000000|0.000000|3665 name_00000008 name_000003 - u q1:MSTRG.27|MSTRG.27.4|4|0.000000|0.000000|0.000000|7900 name_00000009 name_000003 - u q1:MSTRG.27|MSTRG.27.5|4|0.000000|0.000000|0.000000|4356 name_00000010 name_000003 - k q1:MSTRG.27|MSTRG.27.6|4|0.000000|0.000000|0.000000|1842 name_00000011 name_000003 - u q1:MSTRG.27|MSTRG.27.7|3|0.000000|0.000000|0.000000|2752 name_00000012 name_000003 - p q1:MSTRG.27|MSTRG.27.8|2|0.000000|0.000000|0.000000|300 name_00000013 name_000003 - u q1:MSTRG.27|MSTRG.27.9|2|0.000000|0.000000|0.000000|2895 name_00000014 name_000003 - k q1:MSTRG.27|MSTRG.27.10|2|0.000000|0.000000|0.000000|696 name_00000015 name_000003 - u q1:MSTRG.27|MSTRG.27.11|4|0.000000|0.000000|0.000000|9046 name_00000016 name_000003 - u q1:MSTRG.27|MSTRG.27.12|5|0.000000|0.000000|0.000000|9962 name_00000017 name_000003 - u q1:MSTRG.27|MSTRG.27.13|3|0.000000|0.000000|0.000000|17753 name_00000018 name_000003 - l q1:MSTRG.27|MSTRG.27.14|2|0.000000|0.000000|0.000000|6895 name_00000019 name_000003 - l q1:MSTRG.27|MSTRG.27.15|4|0.000000|0.000000|0.000000|1889 name_00000020 name_000003 - l q1:MSTRG.27|MSTRG.27.16|4|0.000000|0.000000|0.000000|4712 name_00000021 name_000003 - u q1:MSTRG.27|MSTRG.27.17|3|0.000000|0.000000|0.000000|1154 name_00000022 name_000003 - u q1:MSTRG.27|MSTRG.27.18|2|0.000000|0.000000|0.000000|511 name_00000023 name_000003 - x q1:MSTRG.27|MSTRG.27.19|3|0.000000|0.000000|0.000000|2984 name_00000024 name_000003 - u q1:MSTRG.27|MSTRG.27.20|2|0.000000|0.000000|0.000000|4944 name_00000025 name_000003 - x q1:MSTRG.32|MSTRG.32.1|1|0.000000|0.000000|0.000000|279 name_00000026 name_000003 - x q1:MSTRG.33|MSTRG.33.1|2|0.000000|0.000000|0.000000|543 name_00000027 name_000003 - u q1:MSTRG.34|MSTRG.34.1|2|0.000000|0.000000|0.000000|664 name_00000028 name_000003 - u q1:MSTRG.35|MSTRG.35.1|1|0.000000|0.000000|0.000000|3875 name_00000029 name_000003 - o q1:MSTRG.36|MSTRG.36.1|2|0.000000|0.000000|0.000000|969 name_00000030 name_000003 - o q1:MSTRG.27|MSTRG.27.21|2|0.000000|0.000000|0.000000|5750 name_00000031 name_000004 - t q1:MSTRG.27|MSTRG.27.22|3|0.000000|0.000000|0.000000|3425 name_00000032 name_000005 - t q1:MSTRG.27|MSTRG.27.24|3|0.000000|0.000000|0.000000|3403 name_00000033 name_000006 - o q1:MSTRG.27|MSTRG.27.23|3|0.000000|0.000000|0.000000|921 name_00000034 name_000007 - u q1:MSTRG.38|MSTRG.38.1|2|0.000000|0.000000|0.000000|222 4番目の列には別のコードがあります(例:)。u, p, k, l, x, o, tしたがって、この特定の列では同様のコードを抽出したいと思いますu, o, t, x, p。 次のように、4番目の列のコードの1つを使用してすべての行を抽出しようとしています。 cat final.txt | awk '$4=="u"{print $0}' > new.txt 同じコマンドから別のコードを抽出するにはどうすればよいですか?

Admin

個人ルールに従ってテキストファイルを編集する
text-processing
files

個人ルールに従ってテキストファイルを編集する

特定のテキストファイルを編集したいです。 dd.mm.yyyy, hh:mm/s-show/... dd.mm.yyyy, hh:mm/s-show/... dd.mm.yyyy,/s-show/... ここで、/s-show/ は各行にあり、その後にランダムな文字「...」が続きます。 2つの状況があります。 1行は「dd.mm.yyyy」形式の日付で始まり、コンマとスペース、「hh:mm」形式の時刻、最後に/ s-show / ...を順番に入力します。 1行は日付だけで始まり、その後にカンマが続き、すぐに/s-show/...が続きます。 各行は次のように編集する必要があります。 最初の場合はhh:mmの後にスペースを3つ入力し(行が日付と時刻で始まる場合)、2番目の場合はカンマの後にスペースを3つ入力し(結果が日付で始まる場合)、同じ文字列を追加します。 /s-show/ 前の https://www.test.com" /s-show/はリンクの一部であり、左側の「https://www.test.com」で補完されなければ有効なリンクになります。 したがって、各行の結果は次のようになります。 dd.mm.yyyy, hh:mm https:/www.test.com/s-show/... dd.mm.yyyy, hh:mm https:/www.test.com/s-show/... dd.mm.yyyy, https:/www.test.com/s-show/... これがどのように可能ですか?追加の利点は、リンクが同じ場所で開始されることです。したがって、最初のケースでは3行、2番目のケースでは9行です。

Admin

linux
command-line
files
command
man

"file" コマンド man ドキュメントに指定された「コンパイルされたマジックファイル」の用途は何ですか?

Linuxファイルコマンドのマニュアルを読んでください。魔法テストの説明で以下を見つけました。 Any file with some invariant identifier at a small fixed offset into the file can usually be described in this way. The information identifying these files is read from /etc/magic and the compiled magic file /usr/share/misc/magic.mgc, or the files in the directory /usr/share/misc/magic if the compiled file does not exist. In addition, if $HOME/.magic.mgc or $HOME/.magic exists, it will be used in preference to the system magic files. マジックファイルが「MagicNumber ->ファイルの種類」関係のコレクションであると想像できます。 「ファイル」プログラムが実行され、ファイル形式を見つけてファイルヘッダーを取得します。しかし、なぜそうなのか理解できません。 なぜこのファイルをコンパイルするのですか? コマンドで使用する魔法のコンパイルファイルを作成する方法はありますか? これらのテストとファイルに関連するコマンドオプションの使い方は何ですか?前任者: -C or -m。

Admin

GNU並列処理のない大規模ファイルセットのgrepパターン
linux
files
grep
performance

GNU並列処理のない大規模ファイルセットのgrepパターン

36コアシステムで10Mファイルのパターンをすばやく見つけたいです。これを試しました。 find . -name '*.xml' -type f | xargs -P 20 grep "username" >> output しかし、その間に他の結果も得ました。 これを行うより良い方法はありますか? よろしくお願いします。

Admin

ディレクトリを繰り返しますが、最新のファイルはスキップされます。
shell-script
files

ディレクトリを繰り返しますが、最新のファイルはスキップされます。

私はbashスクリプトに初めて触れましたが、使用する必要があります。 ディレクトリを繰り返して、すべてリモートサーバーにアップロードしたいと思います。その後、削除する必要があります。 今私が持っている問題は次のとおりです。 tcpdumpがこのディレクトリにpcapデータを(回転したファイルと共に)書き込んでいるので、最新のファイルをアップロードしたくありません。ディレクトリを繰り返すときに最新のディレクトリを100%スキップするにはどうすればよいですか?ファイルを作成してアップロードするプロセスは並行して行われるため、アップロードが開始されるとすぐに「新しい」最新のファイルがある可能性があります。 2つの最新のアップロードをスキップしても大丈夫ですが、今は最新のファイルをアップロードしたくありません。 「一般」ループの解決策を読んで bash スクリプトを学習しようとしていますが、構文は非常に混乱しています。したがって、開始点を支援したり、初心者にできる部分的な解決策を教えていただきありがとうございます。わかります。 ありがとうございます! PS:最新のファイルには最新のタイムスタンプもあります。

Admin

mktemp -uが「安全でない」と見なされるのはなぜですか?
files
filenames
gnu
coreutils
mktemp

mktemp -uが「安全でない」と見なされるのはなぜですか?

--help最近、テキストmktemp(manページが利用できません)を読み、次のことがわかりました。 -u, --dry-run do not create anything; merely print a name (unsafe) これが「安全でない」理由は何ですか?このように表示する特別な理由はありますか?

Admin

同じディレクトリにあるファイル名を別のファイル部分名に変更するには?
linux
files
rename
unicode
database

同じディレクトリにあるファイル名を別のファイル部分名に変更するには?

私が使用しているデータベースはUnixで、ファイルに移動して手動で名前を変更するのではなく、自動的にファイルの名前を変更したいと思います。 例えば。 同じディレクトリにある2つのファイル: 123.x12 abc_def_ghi_jkmnoo07122023064424.x12 最初のファイルの名前を2番目のファイルの特定の部分だけを最初のファイルに変更したいと思います。 123_def_ghi_07122023064424.x12 abc_def_ghi_jkmnoo07122023064424.x12 少し複雑に聞こえますが、可能かどうかを知りたいです。だからこの場合は。最初のファイルはファイル名の特定の部分のみを使用します。 _def_ghiと07122023064424

Admin

less/vimで最近修正されたn個のファイルを開く方法は?
files
find
ls
filenames

less/vimで最近修正されたn個のファイルを開く方法は?

lessディレクトリ内で最近変更された5つのファイルのみを開くか開く方法は何ですかvim? 私はこれを使用して、ls -t最新のものから古いものまで出力をソートできることを知っています。だから私の本能はを使用することですが、vimは出力をファイル名ではなく生のテキストとして扱うのでls -t | head -5 | vim動作しません。ls どうすればいいですかfind?私の問題findは、私はいつもlsディレクトリを検索することに慣れているので、使い方を知っていることです。しかし、findこの目的に使用したことはありません。

Admin