0

我需要创建一个 bash 脚本,该脚本将从用户(输入)请求的数据文件中剪切一列。脚本需要提示一个字段,该字段将成为一个变量,用于剪切请求的字段。这是我尝试过的脚本之一:

$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 回答