查看: 235|回复: 3

找个男人真不容易

[复制链接]

主题

好友

251

积分

少尉

签到天数: 35 天

[LV.5]常住居民I

发表于 2018-3-30 13:58 |显示全部楼层
Anywlan微信公众号
一大早到现在一直在找男人
man这个man那个
我的问题是:如何把每行字符串双写
比如abc变为abcabc或者abcabcabc
木头冰刀之类就别提了,文件很大的
凭感觉答案应该就在sed里面,man了几小时每行都看遍了
也搜索了repeat,duplicat之类,都没有直接答案
又man了下awk,还是不对路
很可能真正原因是,还没充分掌握正则的模式

主题

好友

251

积分

少尉

签到天数: 35 天

[LV.5]常住居民I

发表于 2018-3-30 14:09 |显示全部楼层
晕,几个小时没解决的,刚发完贴子突然临时起意
开代理上google,
kao一下子就找到好几种方案,sed,awk,echo都是可以实现的
以后这种问题再也不用百白痴度了
回复

使用道具 举报

主题

好友

1142

积分

上尉

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2018-3-30 17:53 |显示全部楼层
DKblue 发表于 2018-3-30 14:09
晕,几个小时没解决的,刚发完贴子突然临时起意
开代理上google,
kao一下子就找到好几种方案,sed,awk, ...

度娘本来就智商不够,不给你想要的。只管给你一堆广告。嘿嘿
回复

使用道具 举报

主题

好友

1万

积分

上校

签到天数: 1 天

[LV.1]初来乍到

发表于 2018-4-1 16:36 |显示全部楼层
开代理上google...

#1 printf %.sabc {1..100}
#2 seq -s'abc' 5 |tr -d '[0-9]'
#3 perl -e '$v=abc x 8;print $v,"\n"'
#4 awk 'BEGIN{OFS="abc";NF=1000;print}'
#5 awk 'BEGIN{i=0;while(i++<100)printf "abc"}'
#6 for i in `seq 4`;do printf %s abc;done
#7 let i=0 ;while (($i<14)) ;do let i=i+1;echo -n "abc";done


#!/bin/bash

   for((i=0; i<100; i++))

do

   echo -n "abc"

done




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图

GMT+8, 2018-4-20 14:35

Powered by Discuz! X3.2

© 2003-2013 广州威思信息科技有限公司

返回顶部 返回列表