
(aaa.txt)
aaa 2
bbb 3
ccc 4
ddd 5
eee 6
このようなテキストファイルで3行目未満を切り取って別ファイルに出力したいと考えています。
シェルスクリプトのawkコマンドを使って
LINE=3
LINE=expr ${LINE}
cat aaa.txt | awk 'NR <= /'"${LINE}"'/' > bbb.txt
というコマンドを書いているのですが、${LINE}を文字列としてとられてしまいます。
つまり、
(得たいファイル)3行目未満を出力
aaa 2
bbb 3
(実際に出力されるファイル)3という文字がある行未満を出力
aaa 2
となってしまいます。
LINEの値は別ファイルから引っ張ってくるので、どうしても変数にしなければなりません。
${LINE}を数字として認識するためにはどうすればよいのでしょうか。
よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/17 00:52