如何利用awk进行替换?

microtan0902 2013-12-06 05:44:15
我有一个文件内容如下:
chr10 55887710 55887711 76
chr10 55887711 55887715 80
chr10 55887715 55887720 84
chr10 55887720 55887721 88


想利用awk将第一列的chr10中的chr替换(实际上是删除)掉,变成如下格式并保存到另外的文件:
10 55887710 55887711 76
10 55887711 55887715 80
10 55887715 55887720 84
10 55887720 55887721 88

请问如何操作?谢谢
...全文
644 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2013-12-07
  • 打赏
  • 举报
回复
引用 4 楼 microtan0902 的回复:
似乎这样会把每列的\t 丢掉变成空格分列了。
awk 'BEGIN{FS=OFS="\t"}{gsub(/^chr/,"",$1);print}' a.txt > b.txt
microtan0902 2013-12-06
  • 打赏
  • 举报
回复
引用 2 楼 ljc007 的回复:
awk 'gsub(/^chr/,"",$1)' a.txt > b.txt
似乎这样会把每列的\t 丢掉变成空格分列了。
linux-c 2013-12-06
  • 打赏
  • 举报
回复
引用 2 楼 ljc007 的回复:
awk 'gsub(/^chr/,"",$1)' a.txt > b.txt
+1
ljc007 2013-12-06
  • 打赏
  • 举报
回复
awk 'gsub(/^chr/,"",$1)' a.txt > b.txt
Carl_CCC 2013-12-06
  • 打赏
  • 举报
回复
 sed 's/^chr//g' a.txt
原文件替换的话
 sed -i 's/^chr//g' a.txt

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧