sh
1$ cat hoge.txt 2abc nyannyan scx0132 0.154 hoge fuga 3abc nyannyan scx0132 0.152 hoge fuga 4abc nyannyan scx0132 1.154 hoge fuga 5abc nyannyan scx0132 0.154 hoge fuga 6abc nyannyan scx0132 3.14 hoge fuga 7abc nyannyan scx0132 0.154 hoge fuga 8abc nyannyan scx0132 4.013 hoge fuga 9abc nyannyan scx0132 0.154 hoge fuga
上記のファイルに対して、4番目のフィールドが>1 の値の行だけawkで抽出したいです。
sh
1$ awk '$4 > 1' hoge.txt 2abc nyannyan scx0132 1.154 hoge fuga 3abc nyannyan scx0132 3.14 hoge fuga 4abc nyannyan scx0132 4.013 hoge fuga
は上手くいくのですが、bash -c オプションで実行すると
sh
1$ bash -c "awk '$4 > 1' hoge.txt" 2awk: cmd. line:1: > 1 3awk: cmd. line:1: ^ syntax error
また
sh
1$ bash -c "awk '$4 \> 1' hoge.txt" 2awk: cmd. line:1: \> 1 3awk: cmd. line:1: ^ backslash not last character on line
どのようにすれば、bash -c オプション状態でawkの不等号比較を実行できますでしょうか?
今あるスクリプトの都合上、 bash -c の状態で実行可能にしたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/08 14:53