awk

Awk: 渡された Bash 変数を列値と比較
awk

Awk: 渡された Bash 変数を列値と比較

次の例を使用してください。 #submission,date "test1","22 April 2024" "test2","24 April 2024" "test3","25 March 2024" "test6","01 April 2023" "test7","02 April 2022" "test8","03 April 2021" この記事を書く時点で、2024年4月の月のテストだけを印刷したいと思います。次のコマンドを試してください。 awk -F, -v date="$(date +'%B %Y')" '/^[^#]/ &&am...

Admin

awkで両方の変数文字列に対して文字列比較を実行するには?
awk

awkで両方の変数文字列に対して文字列比較を実行するには?

として前の質問に対するフォローアップ、文書の両側に可変文字があるときに同様の文字列比較を実行するにはどうすればよいですか? たとえば、 # test,date "test1","27 March 2024 01:37 PM UTC" "test2","13 April 2024 07:08 AM UTC" "test4","13 April 2024 07:09 AM UTC" "test5","13 April 2024 07:10 AM UTC" "test6","13 April 2024 07:12 AM UTC" どうなりますか?以前の回答: a...

Admin

空の場合でも、コマンド出力から列を抽出します。
awk

空の場合でも、コマンド出力から列を抽出します。

コマンド出力から2番目の列を抽出しようとしています。 たとえば、 $ sudo /usr/sbin/pvs PV VG Fmt Attr PSize PFree /dev/sdc1 vgswap lvm2 a-- 16.00g 0 /dev/sdc2 rootvg lvm2 a-- 48.00g 2.70g /dev/sde lvm2 --- 32.00g 32.00g /dev/sdf lvm2 --- 32.00g...

Admin

SunOSのcshで特定の時間以降に生成されたファイルを見つける
awk

SunOSのcshで特定の時間以降に生成されたファイルを見つける

cshls私のSunOSシステムで、およびを使用して午後7時以降に生成されたすべてのファイルを見つけようとしましたawk。 ls -l "${Source_files_Dir}"/*.zip| awk -v today="$(date "+%b %d")" '{ date=$6" "$7; time=$8; if (date == today && substr(time,1,2) >= 19) print $9 }'|xargs -n 1 basename このコマンドは動作しますがksh動作しませんcsh。どうすればいいですかc...

Admin

テキスト処理grepとawkは一緒にライブスクリプトで動作しません。
awk

テキスト処理grepとawkは一緒にライブスクリプトで動作しません。

SSHを使用してリモートサーバー(Ubuntu)にログインし、毎秒テキスト/値を出力するコマンド(ライブスクリプト)を実行します。 ライブ出力からインクルードをフィルタリングしたいです。これを行うには、正しい出力を提供するこれを'dlsch_rounds'使用しています。command | grep 'dlsch_rounds' UE 4aae: dlsch_rounds 22/0/0/0, dlsch_errors 0, pucch0_DTX 0, BLER 0.03874 MCS 9 今より詳細にフィルタリングしてBLER 0.03874。 使用すると...

Admin

awk - 2つのステップを1つにまとめる
awk

awk - 2つのステップを1つにまとめる

ダウンロードが進行中であることを確認するには、Transmission-remoteの出力テーブルを読む必要があります。現在、これは以下を介して達成されます。 trans="transmission-remote 0.0.0.0:9092 -n $user:$pass -l" [ "$($trans | awk '! /awk/ && /n[/]a/ {print $2}')" == "n/a" ] \ || [[ $($trans | awk '! /awk/ && /%/ {print substr($2, 1, leng...

Admin

CSVフィールドから埋め込まれた改行を削除する方法
awk

CSVフィールドから埋め込まれた改行を削除する方法

ファイルのために悩んでいます。通常、ホストごとに1行を定義する必要があります。しかし、時々、誰かがいくつかのフィールドを別の行に分割することがあります。例は次のとおりです。 "host1","host1","linux server","" "host2","host2","linux server","" 今、私はこの問題を解決する方法(bashでより良い方法)を見つけたいと思います。 "host1","host1","linux server","" "host2","host2","linux server","" 各フィールドは二重引用符で囲む必...

Admin

繰り返しパターンのすべての行をキャプチャし、子の結果に対していくつかのアクションを実行する方法
awk

繰り返しパターンのすべての行をキャプチャし、子の結果に対していくつかのアクションを実行する方法

繰り返しテキストパターン内の行間のすべての可変数の行をキャプチャし、bashでその行に対してアクションを実行する可能性を探しています。 テキスト例: Total: text1 text2 Total: text3 Total: Text1 Text4 Text5 私の目標は、基本的には一致に対してforループを実行し、そのTotal:項目に対してアクションを実行することです。これは常に後続のサブテキストの最初の部分です。 高級言語と同様に: for (cat filename = every "Total:" do <something> en...

Admin

行削除構文
awk

行削除構文

この構文を使用して、2.txt次の行を削除します1.txt。 awk 'NR==FNR{a[$0]=1;next}!a[$0]' 2.txt 1.txt > lines.txt 私の行の形式は次のとおりです。 [email protected]:something 両方のファイルの行が同じであれば、この内容がないのでlines.txt大丈夫です。しかし[email protected]、同じ場合は、行を削除して次の単語を無視したいと思います:。 ...

Admin

ls テキスト出力を操作してファイル名パスを追加する
awk

ls テキスト出力を操作してファイル名パスを追加する

時には、次のls出力形式のファイルを取得します。 /etc/cron.d: -rw-r--r-- 1 root root 128 May 15 2020 0hourly -rw------- 1 root root 235 Dec 17 2020 sysstat /etc/cron.daily: -rw------- 1 root root 235 Dec 17 2020 sysstat 一般的なGnuツールを使用するか、bashの内部を削除してそれを操作する機会がありますか? -rw-r--r-- 1 root root 128 May 15 2...

Admin

ファイルの古い文字列と新しい文字列の両方を使用してファイル内のsedを置き換える
awk

ファイルの古い文字列と新しい文字列の両方を使用してファイル内のsedを置き換える

次のようにPHPファイルのコードブロックを自動的にコメントアウトしたいと思います。 元のブロック: // Enable all errors ini_set('display_startup_errors', 1); ini_set('display_errors', 1); error_reporting(E_ALL); 新しいコメントブロック: /* For the production version, the following codelines are commented out ...

Admin

ファイル名の特定部分とその内容のリスト
awk

ファイル名の特定部分とその内容のリスト

BusyBoxがインストールされているLinuxシステムがあり、というディレクトリがあります/data/var/lib/connman。このディレクトリには、興味のないいくつかのディレクトリが含まれています。ただし、wifi_<HASH1>_<HASH2>_managed_psk.config" "などのファイル名パターンを持つ多くの.configファイルが含まれています。私の例のファイル名には、 <HASH1>_<HASH2>英数字の興味深いハッシュ部分が含まれています。完全なファイル名の例は次のとおりです...

Admin

同様の 2 つのパターン間の特定のパターンが一致しない場合は、類似した 2 つのパターン間のすべての行を削除します。
awk

同様の 2 つのパターン間の特定のパターンが一致しない場合は、類似した 2 つのパターン間のすべての行を削除します。

タイトルは次のとおりですRemove all lines between two similar patterns, including the line of the starting pattern. if another specific pattern in between is not matched。 Google で回答を検索する他のユーザーが読みやすくなったため、短くしました。 質問について:特定のコンピュータに対して有価の株式と市場不可能な株式のリストがあります。共有を一覧表示できるすべてのコンピュータのリストを作成し、読み取れない共有を削...

Admin

awkの変数の問題
awk

awkの変数の問題

次のコマンドのテキストsdを変数に置き換えたいと思います。 lsblk -r --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { dsk=substr($1,1,3);dsks[dsk]+=1 } END { for ( i in dsks ) { if (dsks[i]==1) print i } }' 私は試した: lsblk -r --output NAME,MOUNTPOINT | awk -F -v dev=sd \/ '/{print $dev}/ { dsk=substr($1,1,3);dsks[ds...

Admin