我需要创建一个bash脚本,它将从用户请求的数据文件(输入)中剪切一列。该脚本需要提示一个字段,该字段将成为用于剪切所请求字段的变量。这是我尝试过的脚本之一:
$x = cut -c example_list
echo -n "What column would you like to cut: "
set x = $<
答案 0 :(得分:2)
您可以使用read
获取用户输入:
echo -n "What column would you like to cut: "
read col
cut -f $col ...
答案 1 :(得分: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