.bashrc
のコマンドにエイリアスを追加したい この例のように、ファイル:
alias take_row="cat prova.csv_001.txt | awk -v nrow="${nrow}" '{if (NR==nrow) print}'"
ただし、nrow
を指定したいと思います ターミナルからコマンドを起動すると変数になります。例として:
take_row 1
–>スクリプトが最初の行を取得します
take_row 20
–>スクリプトは20行目を取得します
コマンド内に<command> | <read nrow user input>
、など?
承認された回答:
エイリアスの代わりに関数を使用します。この場合、$1
などの位置パラメータを参照できます。 、など。
take_row () {
local nrow="$1"
cat prova.csv_001.txt | awk -v nrow="${nrow}" '{if (NR==nrow) print}'
}
この特定のケースでは、猫の無用な使用に対処することもできます:
take_row () {
local nrow=$1
awk -v nrow="${nrow}" '{if (NR==nrow) print}' prova.csv_001.txt
}
…そして不要なコードを削除してさらに短くします:
take_row () {
local nrow=$1
awk -v nrow="${nrow}" 'NR==nrow' prova.csv_001.txt
}