Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/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
Text 替换/删除字符后的awk/sed/vim列元素_Text_Vim_Awk_Sed_Replace - Fatal编程技术网

Text 替换/删除字符后的awk/sed/vim列元素

Text 替换/删除字符后的awk/sed/vim列元素,text,vim,awk,sed,replace,Text,Vim,Awk,Sed,Replace,我有一个包含单列条目的文本文件 1745:1745 1746:1746 1747:1747 1748:1748 42:42 43:43 44:44 45:45 46:46 我想删除数字的重复,即删除所有以冒号开头的字符(包括冒号),以及输出格式 1745 1746 1747 1748 42 43 44 45 46 我怎么做 谢谢cut-d':'-f1

我有一个包含单列条目的文本文件

1745:1745
1746:1746
1747:1747
1748:1748
42:42
43:43
44:44
45:45
46:46
我想删除数字的重复,即删除所有以冒号开头的字符(包括冒号),以及输出格式

1745
1746
1747
1748
42
43
44
45
46
我怎么做

谢谢

cut-d':'-f1

这似乎有效,是吗?

使用vim,查找/替换就可以了

%s/:.*

对于下面的给定输入,
awk
应该可以工作

awk -F':' '{ print $1 }' infile

你能试试下面的吗,这些是基于从冒号到null结尾的替换

解决方案1:使用
awk

awk '{sub(/:.*/,"")} 1'  Input_file
解决方案2:使用
sed

sed 's/:.*//g'  Input_file

添加以下命令,该命令将仅检查和打印两列中有重复项的值:


awk-F:“{if($1==$2)print$1}”input\u file

mancut
-d使用DELIM而不是TAB作为字段分隔符
-F仅选择这些字段
是,您不需要
甚至
$0=$1
sed 's/:.*//g'  Input_file