【问题标题】:Fetching valid record in unix on temporary basis?临时在unix中获取有效记录?
【发布时间】:2015-09-18 16:44:14
【问题描述】:

我有一个这样的文件:

EMP Ename Sal Comm
101 Ravi $800 500
102 Ram $1000 40
103 Shyam $@400 50

我想把它转换成这种形式:

EMP Ename Sal  Comm
101 Ravi  800  500
102 Ram   1000 40
103 Shyam 400  50

文件是制表符分隔的。我尝试过使用 awk,但不幸的是我无法从 Sal 列中删除“$@”部分。

【问题讨论】:

  • 看看sedawk 实用程序。两者都有很好的记录,包括内联和他们的人法师:man sedman awk

标签: shell csv unix text


【解决方案1】:

这应该可以解决问题:

sed -e 's/\$//g' -e 's/\@//g' file > newFile

对你所说的永久不需要它的意思有点困惑。

或者,在 vi 中:

:%s/\$//g'
:%s/\@//g'

如果你想在 vi 会话中修改文件

【讨论】:

  • 谢谢我找到了一个简单的替代方法 cut -f 3 | tr -d '$@'
猜你喜欢
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
相关资源
最近更新 更多