使用剪切通过用户输入来切割字段

  • 本文关键字:字段 用户 bash shell
  • 更新时间 :
  • 英文 :


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

$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

相关内容

  • 没有找到相关文章

最新更新