0

ユーザー (入力) によって要求されたデータ ファイルから列を切り取る bash スクリプトを作成する必要があります。スクリプトは、要求されたフィールドをカットするために使用される変数になるフィールドを要求する必要があります。これは、私が試したスクリプトの 1 つです。

$x = cut -c example_list
echo -n "What column would you like to cut: "
set x = $< 
4

2 に答える 2

2

次を使用してユーザー入力を取得できますread

echo -n "What column would you like to cut: "
read col
cut -f $col ...
于 2012-10-22T01:37:44.663 に答える
1

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
于 2012-10-22T01:41:50.497 に答える