【问题标题】:cut rows and column using last and tr [closed]使用 last 和 tr 剪切行和列 [关闭]
【发布时间】:2013-03-04 23:14:19
【问题描述】:

用户从“最后一个”命令中选择要剪切的行以及哪些列 切。除了使用变量,使用‘tr’ 修复空白处的所有差异。我尝试了以下代码,但不知道哪里出错了。

echo -n "What rows and columns would you like to cut: "
read before
read after
read stop
read start
last | head -n $before friend_list | tail -n $after | tr -d $start $stop

【问题讨论】:

  • 你期待什么输出?
  • 一组特定行的列列表。
  • 您能否举例说明您开始使用的文本(来自last)、用户可能给出的参数以及他们期望的结果?
  • Sara Lee 波士顿 saralee@cake.com 2036539812 金刚坦帕 kingkong@universal.com 4076985643 海狮基西米 sealion@open.com 3216984263 蝙蝠侠迈阿密 batman@help.com 7083336580 仿生女性达拉斯 bionicwomen@savme .com 8132981165 克拉克肯特休斯顿 kent@globe.com 4316735208
  • 参数将是一系列行号和一系列列。输出将是用户定义的行,只有适当的列信息。

标签: linux bash multiple-columns


【解决方案1】:

听起来你想要的是这样的:

last | head -n $after | tail -n $((after-before+1)) | cut -f $start-$stop

这会将last的子集从$before行输出到$after行,从$start列到$stop列。

【讨论】:

  • 感谢您的输入,但当我尝试此操作时,我收到错误“剪切:无效字节、字符或字段列表
  • @user2133534:$start$stop 的值是多少?
  • 共有 5 列。用户必须选择范围
  • @user2133534:对不起,但这不是我问的。我问的是,$start$stop 的值是多少? (当您在脚本中添加命令echo "<$start-$stop>" 时,您看到了什么?)我问这个的原因是,如果$start$stop 符合我的预期(即:如果两者都是正;$stop 大于 $start;并且没有多余的空格)。
  • 当我回显“”时,我收到一条错误消息 ./script_4: line 8: echo: command not found。对不起,我是新用户。我又做了一次,把 $stop > $start 但它只打印整个列表,而不是请求的特定行和列
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 2015-04-26
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
相关资源
最近更新 更多