Shell 在unix中临时获取有效记录?
我有这样一个文件:Shell 在unix中临时获取有效记录?,shell,csv,unix,text,Shell,Csv,Unix,Text,我有这样一个文件: 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列中删除“$@”部分。这应该可以做到: sed -e 's/\$//g' -e 's/\@/
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
列中删除“$@
”部分。这应该可以做到:
sed -e 's/\$//g' -e 's/\@//g' file > newFile
对你说的不需要它的意思有点困惑
或者,在vi中:
:%s/\$//g'
:%s/\@//g'
如果要修改vi会话中的文件,请查看
sed
和awk
实用程序。这两个都有很好的文档记录,包括内联的和他们的男法师:mansed
和manawk
谢谢我找到了一个简单的替代切割-f3 | tr-d'$@