ユーザー (入力) によって要求されたデータ ファイルから列を切り取る bash スクリプトを作成する必要があります。スクリプトは、要求されたフィールドをカットするために使用される変数になるフィールドを要求する必要があります。これは、私が試したスクリプトの 1 つです。
$x = cut -c example_list
echo -n "What column would you like to cut: "
set x = $<
次を使用してユーザー入力を取得できますread
。
echo -n "What column would you like to cut: "
read col
cut -f $col ...
awk
スクリプトを使用できます。よりもはるかに強力ですcut
。のように走るawk -f script.awk file.txt
の内容script.awk
:
BEGIN {
printf "Enter a column: "
getline col < "-"
}
{
print $col
}
または、ここにワンライナーがあります:
awk 'BEGIN { printf "Enter a column: "; getline col < "-" } { print $col }' file.txt