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

awkは、データを抽出してレポートするための特別な目的のインタープリタ型プログラミング言語です。




5
2つの大きなファイルの違い
「test1.csv」があります 200,400,600,800 100,300,500,700 50,25,125,310 およびtest2.csvとそれが含まれています 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 今 diff test2.csv test1.csv > result.csv とは異なります diff test1.csv test2.csv > result.csv どちらが正しい順序かわかりませんが、何か他のものが必要です。上記のコマンドは両方とも次のようなものを出力します 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > 50,25,125,310 …
14 grep  sed  awk  diff 

5
bashスクリプトでawkを使用して複数行のレコードを処理するにはどうすればよいですか?
example.txtは以下です Restaurant: McDonalds City: Miami State: Florida Address: 123 Biscayne Blvd Phone: 911 Restaurant: 5 guys City: Atlanta State: Georgia Address: 123 Peachtree Rd Phone: 911 Restaurant: KFC City: NYC State: NY Address: 123 Madison Square Phone: 911 私はbashスクリプトを使用していて、上のファイルから名前でレストランを検索したいと言うことができます。ユーザー名にレストラン名を入力すると、そのレストランに関する情報(5行)が出力されます。 awk '/McDonalds/> /KFC/' example.txt 上記のコード行は、パターン "McDonalds"および "KFC"に一致する行全体を印刷することを知っていますが、テキストファイルの1行目だけを印刷し、そのレストランに関する残りの情報は印刷しません。レストラン名のユーザー入力のみからすべての情報(5行)を印刷するように指示するにはどうすればよいですか?
13 scripts  awk 

3
grep / sed / awkを使用して文字列から単語を抽出する
文字列を持っています 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 そしてqa続く単語を抽出したい-Dspring.profiles.active。 デモのために、文字列をファイルtext.txtに保存しています。 私がする時 grep -r -o "spring.profiles.active=" text.txt 結果は spring.profiles.active= この言葉は、常にされていないqa、それは可能性がありprodかdev。 私は何をしたいのは、単語を見つけることですspring.profiles.activeし、後=の抽出物、その単語。 これをシェルスクリプトにしたいのは、サーバー上の他のアイテムを構成するためにこの単語を使用しているためです。 これは可能ですか?もし可能なら、どうすればいいですか?
12 command-line  bash  grep  sed  awk 

6
マッチの前後にN番目とM番目の行を返すgrep
grepを使用すると、フィールド-Aを使用して-B、一致から前の行と次の行を取得できることを知っています。 ただし、多くの行が指定されていることに基づいて、マッチ間のすべての行を取り込みます。 grep -r -i -B 5 -A 5 "match" 私は5を受け取りたい番目の試合前のラインと5 番目のマッチラインに加えて、試合後の行をとの間に線を取得できません。 これを行う方法はありgrepますか?
12 command-line  grep  awk 

6
タイムスタンプから最初のコロン「:」を削除するにはどうすればよいですか?
プログラミングは初めてです!! :タイムスタンプの最初の位置にあるを削除するのを手伝ってくれる人はいますか::29.06.2019 23:03:17 現在、私は以下に示すようにawk / cutコマンドを使用してそれをやろうとしています: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 そして、出力は私が望んだものではありません!として印刷したい29.06.2019 23:03:17。


2
ファイル内の複数の行を単一の単語に置き換えるにはどうすればよいですか?
私のfilenameファイルの内容は次のとおりです(たとえば): My block of line starts from here START First line second line third line END and end to here for example. 私は間のラインのブロックを交換したいSTARTとENDして、たとえば、1つだけの単語でSINGLEWORD。以下のように: My block of line starts from here SINGLEWORD and end to here for example. 次のコマンドを使用して、行ブロックを見つけることができます。 grep -Pzo "START(.|\n)*END" filename 上記のコマンドを実行した結果は次のようになります。 START First line second line third line …


2
AWKを使用して2番目の列を取得する
データの2番目の列を取得するawkコマンドを取得できないようです。 バッシュコード: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" $ filter変数は、シェルスクリプトに渡されるDownloadまたはUploadの値です。したがって、awkはDownloadまたはUploadという用語を使用して、適切な行を検索します。 ファイルの内容は次のとおりです。 Testing download speed................................................................................ Download: 51.13 Mbit/s Testing upload speed................................................................................................ Upload: 57.38 Mbit/s 私は、数字だけではなく他の何かを取得しようとEX、午前51.13と57.38。
9 bash  grep  sed  awk 


5
画面のH + Wジオメトリのみを取得し、後で+ x + yを取得しない
私はこの記事を読んでいます。そこに行く声明があります: ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 25 -i :0.0 -sameq -f mpeg -ar 48000 -s wvga -y sample.mp4 コマンドを実行すると、次のセクションでエラーが発生します。 xwininfo -root | grep 'geometry' | awk '{print $2;}' その理由は、私のコンピューターでこのコマンドを使用すると、次のように出力されるためです。 1360x768+0+0 1360x768代わりに、画面解像度出力の最後の部分を削除するにはどうすればよい1360x768+0+0ですか?

7
awk印刷コマンドで並べ替えを使用する方法
私が書いているawkスクリプトにいくつかのコマンドがあります: print "Here are some players and their numbers, sorted by last name" if(sum[x] > 500) {print x, $2} どの出力: Here are some players and their numbers, sorted by last name Lebron James 23 Kevin Durant 35 Kobe Bryant 24 Blake Griffin 32 Dikembe Mutumbo 55 awkスクリプトでこのsortコマンドを使用して、プレーヤーとその番号のみを並べ替える方法を教えてください。

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