• ベストアンサー

linuxコマンドで以上以下

教えてくださいl 以下のように数字だけが入ってているテキストファイル、 number.txtがあったとします --number.txt-- 10 20 30 40 50 -------------- ここからlinuxコマンドだけを使用し、20以上の数値だけを 抽出する方法はありますでしょうか? なお、LinuxはRedHat系の使用しています よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • hattorix
  • ベストアンサー率80% (4/5)
回答No.2

awk を使うのが簡単そうですね。 各行に数値のみのテキストが入っていることが前提なら、次のコマンドでできます。 $ awk '{ if ($0 >= 20) print $0}' number.txt

kikaku123
質問者

お礼

有難うございました。助かりました。

その他の回答 (2)

回答No.3

私ならこう書きます。 $ cat number.txt | awk '{if($1 > 20){print $1}}'

kikaku123
質問者

お礼

有難うございました。 なるほど、このような書き方もありなんですね。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

おそらく方針はいろいろある. 1. grep とか awk とか perl とかその辺を使う. 2. そのような動作をするプログラムを作る.

kikaku123
質問者

お礼

有難うございました。

関連するQ&A

  • Linuxコマンドのエラーについて

    こんにちは。会社の前任者より引継ぎ、初めてのLinuxコマンドに苦戦しています。 tracklist.csvというファイルの中に、8桁の数字が上から下に向かってたくさん入力されています。 その中から重複データを抽出するために、Cygwinというツールで以下のコマンドを入力し、duplicate.txtに重複データを抽出しようとしてますが、データが0件でファイルが抽出されます。 $ cat tracklist.csv l sort -n l uniq -d >duplicate.txt cat: invalid optin --d Try 'cat --help' for more information 重複データは必ず含まれているはずですので、Hitしないはずがないのですが。。。。 説明が少なく申し訳ございません。これで原因がわかるようでしたら、回答を教えてください。 よろしくお願いいたします。

  • Linuxのtarコマンドについて

    Linuxのtarコマンドについてわかる方がいれば教えてほしいです。 (tarコマンドというよりはLinuxの仕様かもしれません) Linuxで以下①パターンと②パターンでコマンドを実行したときに 指定の仕方でtarファイルの作成されるディレクトリが違うのですが なぜでしょうか。 Linux初心者なので詳しく教えていただけると助かります。 共通(前準備 (#はプロンプトです)) # DIR=/tmp/hoge/2021 # ls -l ${DIR} ~ test1.txt ~ test2.txt ~ test3.txt # cd ${DIR} ①パターン # tar -cvf ${DIR}.tar ./* (アスタリスクです) # ls -l /tmp/hoge ~ 2021.tar ⇒/tmp/hoge配下にtarができる ②パターン # tar -cvf 2021.tar ./* (アスタリスクです) # ls -l /tmp/hoge ~ 2021.tar ⇒/tmp/hoge/2021配下にtarができる

  • 指定した数値より小さい数値がある行を抽出したい

    バッチファイルで、指定した数値より小さい数値を含む行を抽出したいのですが、そのような事は可能でしょうか。 環境はWindowsXPです。 例えば、「a.txt」というテキストファイルがあって、以下の様な内容の場合に、「40」以下の数値を含む行を抽出するという事は可能でしょうか。 ――――――――――――――――― 【a.txtの内容】 ――――――――――――――――― 30 50 70 ――――――――――――――――― 使用するコマンドは、WidnowsXP上で動作するものであればなんでも構いません。 何か良い方法をご存知の方がおられましたら、お教え頂けないでしょうか。 何卒、宜しくお願い致します。

  • linuxのコマンドについて

    linuxのコマンドについて honey34,123 234,honey23 32,honey56 honey12,34 など、,の左側にhoney数値 右側に数値 もしくは ,の右側にhoney数値 左側に数値 が並んだテキストデータがあります。 このなかから数値の列だけを取り出したいのですが、どうしたいいでしょうか。 cutコマンドやsedコマンドの組み合わせを試してみましたがだめでした。

  • LINUXコマンドの覚え方

    LINUXのコマンドですが、 なかなか覚えられなくて困ってます。 -n =numberのように覚えてますが、 何かいい覚え方があれば(サイト等) 幸いでございます。 宜しくお願い致します。 ちなみにLINUX超初心者です。

  • linux5の環境下で困っています。

    linux5の環境下で困っています。 あるテキストファイルで、マッチングさせた行の数行下の行を置換するにはどうしたら良いでしょうか? ここに、001.txtがあるとします。内容は、以下の通りだとします。 ここから------------------------------------- ここは東京都です。 私の名前はkurokuro64です。 100 200 300 100 100 200 ここまで------------------------------------- このテキストファイルの2行目「私の名前はkurokuro64です。」をマッチングさせて、 6行目の「100」だけを「777」に換えるにはどうしたら良いでしょうか? やはりgrepやsedを駆使して抽出して置換するのでしょうか? 毎回、素人丸出しで大変申し訳無いのですが、どうぞ宜しくお願い致します。

  • Linuxコマンドの『du』について

    宜しくお願いします。 アップロードした画像ファイルの容量を調べたく、サーバにroot権限でログインし、Linuxコマンドの 『du -b imgfile』 で調べたのですが、FFFTPで見た容量と、Linuxコマンドの 『ls -l imgfile』 で調べた容量と誤差が出ます。具体的には、duコマンドで調べた容量が 24576Byte なのに対し、同じファイルをFFFTPで見たのと、lsコマンドで調べた場合は、 22019Byte という具合に、誤差が出ます。 容量の大きなファイル程、その差も大きくなります。 この問題を解決する方法をご存知でしたら、是非ご教授下さい。 宜しくお願い致します。

  • 最近のLinuxについて

    私は大分以前にRedhat Linux 7.3を使用して自宅サーバを作成したことがあるのですが、 最近のLinuxはどのようになっているのでしょうか。 以前に学んだ知識(コマンド、インストール方法など)は、 基本的には同じであるとの理解で良いでしょうか。 会社でLinuxを新たに使用するとのことで、そのときのtextをを見直せば良いのかについて、 知りたくて質問しました。 ご存知の方、教えてください。

  • Redhat Linux7.1でrcpコマンドを使用したいのですが。

    Redhat Linux7.1でrcpコマンドがうまく動作しません。 Redhat Linux7.1でrcpコマンドを使用出来る様にする為に必要な設定は /etc/hosts にホスト名を登録する。 $(HOME)/.rhosts にホスト名を登録する。 以外に何か必要でしょうか。 御存知の方、ご教示を御願いします。

  • diffコマンドにてテキスト出力

    こんばんは。教えてください! 以下のような2つのファイルがあるとします。 ・aaa.txt abc111 abc222 abc333 ・bbb.txt abc333 abc444 これを比較して、比較結果をテキスト出力したいです。 テキスト出力したい比較結果は (1)重複しているもの全てテキスト出力 (2)aaa.txtのみにあるものをテキスト出力 (3)bbb.txtのみにあるものをテキスト出力 また、(1)~(3)は別々のファイルに出力したいです。 diffコマンドで、 diff a.txt b.txt >> c.txt とすると、 1つのテキストファイル(c.txt)に (1)~(3)すべてが書かれてしまいます。 環境は、windows XPにてCygwinを使用しています。 diffコマンドでなくても構いません。 宜しくお願いします。