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

AWKはテキスト処理言語です。主に、構造化データの操作と処理、およびレポートの生成に使用されます。

1
bashで部分重複を削除するにはどうすればいいですか?
awk、grep、またはsortを使用して、bash内の部分的な重複を削除する方法を教えてください。 やってみた sort -u FILE | uniq -w20 しかし、それは本当に信頼できません。 入力: http://www.website.com/1.file http://www.website.com/2.file http://www.website.com/3.file http://www.someotherwebsite.com/1.file http://www.someotherwebsite.com/2.file http://www.someotherwebsite.com/3.file 期待される出力: http://www.website.com/3.file http://www.someotherwebsite.com/3.file
linux  bash  shell  grep  awk 

1
1行にawk print $ 2、$ 3、$ 4で重複データを表示
次を含む2つのリストがある場合(例): list1 x;00:26:82:50:00:00;192.168.1.195;COMPUTER1 x;00:26:82:50:11:11;192.168.1.195;COMPUTER2 x;00:26:82:50:22:22;192.168.1.196;COMPUTER3 list2 x;00:26:82:50:11:11;192.168.1.197;COMPUTER3 このコマンドを実行すると、重複が表示されます: awk -F\; '{print $2}' list* | sort | uniq -d out: 00:26:82:50:11:11 awk -F\; '{print $3}' list* | sort | uniq -d out: 192.168.1.195 awk -F\; '{print $4}' list* | sort | uniq -d out: COMPUTER3 私の質問は: コマンド(awk -F \; .. etc)を1行で起動して同じ結果を得るにはどうすればよいですか? …

1
テキストファイルで3列目または4列目の単語がn文字を超える行をカウントする
4つの列があり、スペースで区切られた大きなテキストファイルがあります。 somelongword otherlongword abcde abc 3列目または4列目の単語のn長さが文字数を超える行の数をカウントしたいと思います。最終的には、多くのファイルを調べて、すべてのファイルの各行に合計1つの番号を出力したいと思います。 私の直感では、awkのようなものを使用する必要がありますが、私がやりたいことを行うための構文を理解することはできません。

1
GBをTBに変換するスクリプト
以下のリストのような(複数の)ファイルがあります。TB単位の値とGB単位のファイルの両方を持つものはほとんどありません。これで、ファイル出力が明確に表示されている場合、合計容量と使用容量の2つの行があります。awkを使用してこれを行うと、両方の行を個別に加算できますが、GB単位はほとんどありません。値がGBまたはTBであるかどうかをチェックするスクリプトを作成できますか。GBである場合はTB(1024)に変換します。 [root@localhost maneesh]# cat server1.txt Total capacity 2.0 TB Capacity used 735.23 GB [root@localhost maneesh]# 基本的に、最後にすべての値をTBで表示する必要があります。 これに関する助けをいただければ幸いです。
linux  shell  python  perl  awk 

1
UNIXの2つのファイルから一致するレコードを見つける方法
email_idsを含む2つのファイルがあります。1. Test1.txt 2. Test2.txt Test1.txtの内容は次のとおりです。 abc@gmail.com xyz@gmail.com mns@gmail.com Test2.txtの内容は次のとおりです。 jpg@gmail.com joy@yahoo.com abc@gmail.com pet@yahoo.com ここで、abc @ gmail.comはTest1.txtとTest2.txtの共通IDです。これら2つのファイルからそのようなIDを見つけて、1つのファイルに挿入したいと思います。 提案してください。これら2つのファイル間で共通のIDが必要です。
unix  sed  awk 

1
行内のパターンを見つけ、一致したパターンを同じ行に追加します
私はcsvにリストされているメモからジョブ番号を引き出して、できればsed、awk、grepまたはperl(Cygwinにインストールしたもの)を使用して、その番号を行末に追加しようとしています。 モックアップは次のとおりです。 "HD1231203", "1231232","fake.name","Lots of text before the job 150232 and then more" "HD5164635", "8918123","more.fake","151243 and then some text" "HD1541545", "8435413","last.fake","Oh look, we've got 150213 and 151487 this time!" になるはずです: "HD1231203", "1231232","fake.name","Lots of text before the job 150232 and then more", "150232" "HD5164635", "8918123","more.fake","151243 and then some text","151243" "HD1541545", "8435413","last.fake","Oh …

1
ボーンシェルとawkの組み合わせ
これは私の実際のファイルWASfileです #!/bin/sh sed -i '/^ *$/d' WASfile sed -i -e '/user=/,/group_1=/{w /tmp/1' -e 'd}' /home/wasdm/WASfile; Script to Add read -p "Press [Enter] to continue for Installation" ここで、上記の[ 追加するスクリプト]に次のスクリプトを配置してから、WASfileをスクリプト(多くのスクリプトまたはコマンドの組み合わせ)として実行します。 #!/usr/bin/awk -f BEGIN { FS="=" } NR==FNR { a[$1]=$0; next } $1 in a { $0=a[$1] } /^#/ { var=$1; sub(/^#/, "", …
shell  awk 

0
AWK / TAWK変換パラメーター
変換する必要のある古いAWKファイルに出くわしました(または、少なくとも既に設計されたロジックを使用します)。そのほとんどは、理解および/またはリバースエンジニアリングできます。ただし、次のように、理解を深めたい行がいくつかあります。 strValue = translate(strValue,"A-Z-& "," ","c") strValue = translate(strValue," "," ","s") translate関数の4番目のパラメーターは何をしますか?パラメータ。そして、そこで使用できるより多くの値がありますか?"c""s"
awk 

2
ファイル内の特定の情報を収集する方法
さまざまなハードウェア情報が必要です。シリアル番号、機能など、他の多くのものと同様に、私はを見つけましたがhwinfo、必要な情報をはるかに超える情報を取得します。 例えば: 18: IDE 200.0: 10600 Disk [Created at block.245] Unique ID: WZeP.yFECJK3_8V4 Parent ID: w7Y8.7HLn7TSO9I7 SysFS ID: / class / block / sdb SysFS BusID: 2: 0: 0: 0 SysFS Device Link:/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 Hardware Class: disk Model: "KINGSTON SV300S3" Vendor: "KINGSTON" Device: "SV300S3" Revision: "BBF0" Serial ID "50026B77470B5AC3" Driver: "ahci", …
linux  unix  sed  awk 

2
選択したパーティションのみを表示するディスク使用量は?
特定のパーティションのディスク使用量をGB単位で、その後は%単位でのみ表示できるようにしたいと思います。基本的に、スワップ、tmpfsなどを無視します。 また、ディスク使用量を合計し、合計から減算して空き領域を取得したいと思います。 現在、私はこのようなものを持っていますが、awkを使用して、カウントしたいパーティションを選択する方法がわかりません。 df -h | awk '$5 ~ /\%$/ print $1 " " $5}' これはdebianシステム用です。 編集: 結果を制限するために/を使用できることがわかりましたが、これはどれだけ無料かを示しています。 df -h / | awk '{ a = $4 } END { print a }'
debian  awk 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.