cut
以下是使用空格分隔符将输入分解为字段并获取第二个字段的示例:
cut -f2 -d' '
如何将分隔符定义为制表符而不是空格?
答案1
答案2
选项卡是默认值。
请参阅剪切手册页。
-d delim
Use delim as the field delimiter character instead of the tab
character.
所以你可以写
cut -f 2
答案3
awk -F '\t' '{ print $2 }' inputfile
这将从 中提取每行输入的第二个制表符分隔字段inputfile
。
答案4
或者,可以将 cut 包装在函数中。
function getColumns ()
{
local -r delimiter="${1:?}"
local -r columns="${2:?}"
if [[ "$delimiter" == '\t' || "$delimter" == "tab" ]]; then
cut "--fields=${columns}"
return
fi
cut "--delimiter=${delimiter}" "--fields=${columns}"
}