Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在unix中临时获取有效记录?_Shell_Csv_Unix_Text - Fatal编程技术网

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'$@