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