私は単純なawkスクリプトをデータセットファイルに適用しようとしています。 ファイルには150個の列があり、20から30までの列が必要です。以下AWKを使用してデータセットから特定の列を抽出します
は、私は私が次の行にある10個の各フィールド値を取得する理由を知らない20
30にコード
BEGIN{}
{
for(f=20;f<=30;f++){
print $f;
}
}
間のフィールドを持つレコードを取得するために使用するスクリプトです。ある
、
サンプルデータセットの下
1 2 3 4 5 6 7
2 2 3 4 5 6 7
3 3 3 4 5 6 7
4 4 4 4 5 6 7
5 5 5 5 5 6 7
6 6 6 6 6 6 7
7 7 7 7 7 7 7
I get output as
1
2
3
4
5
6
7
2
2
3
4
5
6
7
...so on
を*で出力を生成するためにprint文を使用しますシンプルで標準化された書式設定。カンマで区切られたリストで、印刷する文字列または数字だけを指定します。 * – melpomene
メルポメーンのコメントを拡張するには、['printf'](https://www.gnu.org/software/gawk/manual/html_node/Printing)を見てください。 html#Printing)文 –
私はすでにprintf( "%s"、$ f)を使ってみましたが、すべてが一行になっています。どのように列とレコードを持っているのですか?私はOFS、FS、RSも使用しました。しかし、私はそれを働かせることはできません:/ –