UNIX シェル スクリプト awk を使用してテキスト ファイルからいくつかの行を抽出する方法。
例 1) 入力: file_name_test.txt
**<header> asdfdsafdsf**
11 asd sad
12 sadf asdf
13 asdfsa asdf
14 asd sdaf
**15 asd asdfsdf
16 sadfsadfsaf sdfsdf
17 asdf sdaf
18 asfd saf
19 sadf asdf
10 asf asf**
2) 期待される出力:
**<header> asdfdsafdsf
15 asd asdfsdf
16 sadfsadfsaf sdfsdf
17 asdf sdaf
18 asfd saf
19 sadf asdf
10 asf asf**
3) test.sh のコード:
FILENAME=$1
threshold=$2
awk '{line_count++;
if (line_count==1 || (line_count>$threshold))
print $0;
}' $FILENAME > overflow_new2
4)
sh test.sh file_name_test.txt 5
5) 次の最初の行のみを出力します。
<header> asdfdsafdsf
出力ファイル overflow_new2 で。これらの行をパテで返します。
awk: Field $() is not correct.
The input line number is 2. The file is file_name_test.txt
The source line number is 2.
何か案が?ありがとうございました。