V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  KentY  ›  全部回复第 39 页 / 共 46 页
回复总数  902
1 ... 31  32  33  34  35  36  37  38  39  40 ... 46  
2015-01-09 17:27:53 +08:00
回复了 POP 创建的主题 Python 怎么用 python 把 1w 个 txt 文件平均分到 100 个文件夹中?
## quick and dirty

find or ls...|awk 'NR%100==1{t="/dest"++i}$0="mv " $0 " " t'|sh

- 假设你那些文件用ls/find找到
- 去掉最后的`|sh`可以显示生成的mv命令,并不执行
- 这个会mv你那些文件到dest1-dest1000目录。

用seq模拟下10个文件,每2个存到相应目录:

kent$ seq -f "%g.txt" 10|awk 'NR%2==1{t="/dest"++i}$0="mv " $0 " " t'
mv 1.txt /dest1
mv 2.txt /dest1
mv 3.txt /dest2
mv 4.txt /dest2
mv 5.txt /dest3
mv 6.txt /dest3
mv 7.txt /dest4
mv 8.txt /dest4
mv 9.txt /dest5
mv 10.txt /dest5

##Better version

前面那个quick and dirty, dirty在于,很多写死的东西,而且文件名有空格什么的会有问题,这个比上一个文件长,但是好一些,也一行:

...|awk -v q='"' -v dest="/dest" -v g="100" 'NR%g==1{t=dest"" ++i}{printf "mv %s %s\n", q$0q,q t q}'|sh

这个`dest` 参数可以制定,每多少个`g`参数也是活的,文件名都用引号括了,同样用seq模拟:

kent$ seq -f "%g.txt" 10|awk -v q='"' -v dest="/dest" -v g="2" 'NR%g==1{t=dest"" ++i}{printf "mv %s %s\n", q$0q,q t q}'
mv "1.txt" "/dest1"
mv "2.txt" "/dest1"
mv "3.txt" "/dest2"
mv "4.txt" "/dest2"
mv "5.txt" "/dest3"
mv "6.txt" "/dest3"
mv "7.txt" "/dest4"
mv "8.txt" "/dest4"
mv "9.txt" "/dest5"
mv "10.txt" "/dest5"
2015-01-09 16:57:49 +08:00
回复了 POP 创建的主题 Python 怎么用 python 把 1w 个 txt 文件平均分到 100 个文件夹中?
@beordle 我真是 嘿嘿,你看错了,蒙对了
2015-01-09 16:23:22 +08:00
回复了 nicksite 创建的主题 程序员 如何看待非科班出身,上培训出来的程序员?
科班与否与能力完全没关系。我本科,硕士都是科班范畴,多年工作后现在一样瘾大技术差。
2015-01-09 16:18:27 +08:00
回复了 cszhiyue 创建的主题 Python 大家认为 python 的前景如何
@n37r06u3 一周够快的。hello world 就算会差不多。
2015-01-09 16:15:40 +08:00
回复了 POP 创建的主题 Python 怎么用 python 把 1w 个 txt 文件平均分到 100 个文件夹中?
@ibigbug 我到公司后发,拿手机不好写
2015-01-09 16:12:37 +08:00
回复了 POP 创建的主题 Python 怎么用 python 把 1w 个 txt 文件平均分到 100 个文件夹中?
@beordle 原来是python节点,以为是程序员了,添乱了。awk很善于做这种事。
我哪写我是天津人啦
2015-01-09 16:09:20 +08:00
回复了 POP 创建的主题 Python 怎么用 python 把 1w 个 txt 文件平均分到 100 个文件夹中?
awk 就一行能搞定
2015-01-08 21:15:42 +08:00
回复了 otmb 创建的主题 程序员 散装罗技鼠标靠谱么?想入个好点的鼠标,写代码的时候舒服点:)
当时买了这个 http://www.logitech.com/en-us/product/anywhere-mouse-mx 当时觉得有点贵,55块,用了2年下来,缺点是稍微废电,2节电池用2月多,每天使用10小时左右。 这个要是坏了,如果自己不能换开关,换零件修复,就再买一个这个型号。很满意,尤其中键,挺禁用。
2015-01-07 21:04:21 +08:00
回复了 otmb 创建的主题 程序员 各位码神,你们用的显示器屏幕是几寸的?
顺便说下, 显示器太大了不舒服。 我试过在60寸HD电视上编码。不舒服。坐远坐近都不习惯。
2015-01-07 16:54:14 +08:00
回复了 otmb 创建的主题 程序员 各位码神,你们用的显示器屏幕是几寸的?
双显是必须的
公司24俩
家28+24
2015-01-07 16:40:29 +08:00
回复了 alexapollo 创建的主题 Vim 有人分享一下对 vim 的最佳实践吗?
@henices 其实这些都不是问题。magic 默认设好,随用根据需要现换是vim使用很常见的情况。我2000年第一次不得不用vim,骂的不行,太非人类了。正式开始使用是从2003,2004年,到现在也有10年了。电脑没有vim是没法接受的事。除了java,所有文本编辑全在vim里。上面所谓很多技巧,对于塌下心来,打算学习,接受这个编辑器的新用户,前2月就都掌握了。都是常识性的。vim编辑快在不用想,肌肉反应。
2015-01-07 00:36:40 +08:00
回复了 Livid 创建的主题 奇思妙想 代码删除大赛
5年来一直开发, 冗余代码很多, 但是谁也不敢动

kent$ (master|…) git gll|head -1
* 13b2fb6 Merge branch 'master' of ssh://... (47 minutes ago by Kai ****) (HEAD, origin/master, origin/HEAD, master)

kent$ (master|…) git gll|tail -1
* 781a979 New remote folder for project. (5 years ago by Stephan ****)
2015-01-07 00:21:55 +08:00
回复了 alexapollo 创建的主题 Vim 有人分享一下对 vim 的最佳实践吗?
@jason52 是的,和PCRE的类似用法语法上有区别,尤其是look-behind, look-ahead等。 但是当你用多了, 练熟了,就掌握了, 当然不是为了掌握而去掌握。这个过程是很值得的,因为很多vim的那些语法有很强的功能,比如:\zs \ze极其常用,还有很常用的\A \a \L \l \U \u 还有vim的look behind 可以支持动态长度, Perl的还不行, (有些PCRE的实现支持\K)
多行匹配的\_.
还有\%[ ]用起来多爽!比如 foo\%[abcd...] 匹配 fooa fooab fooabc fooabcd
还有vim特有的\v \V 用起来多顺,根据情况能省很多escaping。
还有匹配某列\%c 某行\%l 甚至range,
还有匹配光标\%#,这些PCRE是做不了的
还有对数字10进制,8进制,HEX的匹配,\%d \%x \%u \%U 等, 这相对于Pcre来说就简单快捷多了
还有\%^ \%$等等这些是不是也很方便呢?
.....

当然还有很多很多, 这些都要用了才知道.

存在20多年了, 没有人去改变,有它的道理。
2015-01-06 20:00:21 +08:00
回复了 alexapollo 创建的主题 Vim 有人分享一下对 vim 的最佳实践吗?
@jason52 我觉得vim的regex很强,有时比pcre 顺手
2015-01-06 16:14:39 +08:00
回复了 alexapollo 创建的主题 Vim 有人分享一下对 vim 的最佳实践吗?
@tsl0922 这就是我所谓的vim distribution
2015-01-06 16:10:18 +08:00
回复了 alexapollo 创建的主题 Vim 有人分享一下对 vim 的最佳实践吗?
可以理解基础上借鉴别人的配置,但不要用任何所谓的vim distributions,没好处。
2015-01-03 06:13:11 +08:00
回复了 yegle 创建的主题 git 多个工作机,如何同步未 commit 的 change?
开branch 然后push可能是最中规中矩的,但你非说忘了push那就没法了,要么自己写个脚本? 你两个working stations间不通么?
toggle fold
2015-01-02 21:11:04 +08:00
回复了 sillyousu 创建的主题 程序员 HHKB 就是一个坑,慎入
HHKB用了2年吧,挺好。改变习惯的东西都要“慎入”,没错。 可是既然“慎”完了”入“了,那些改变就应该已知了, 去适应就好了。

换词游戏:

Vim/emacs就是一个坑,慎入
用了几天, 编辑文本和普通编辑器不一样。 一旦熟悉了它,别的软件就容易误操作了。

另外,默认设置下拷贝粘贴也没有普通的键位顺手。
2015-01-02 17:55:13 +08:00
回复了 wdy1184 创建的主题 Linux Linux 上面怎么防病毒入侵呢?
从来没用过360软件,是出绿霸那个公司吗?不是出个360浏览器吗。 这个防病毒软件可靠性和linux自身的可靠性比起来怎么样?

Linux的病毒有什么特征?个人用了9年linux桌面,没见过病毒。
1 ... 31  32  33  34  35  36  37  38  39  40 ... 46  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2180 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.