s*****w 发帖数: 1527 | 1 say i want to copy all files from folder1 to folder2,
how to write in this way:
ls folder1 | xargs cp folder2
this won't work, what's the correct way pls ?
not a good example, but you get the idea. thanks ! |
|
w***g 发帖数: 5958 | 2 ls folder1 | xargs -I{} cp {} folder2 |
|
l**n 发帖数: 7272 | 3 虽然这里的码工比较少,但是能appreciate coding和programming的朋友也可以看看。
我觉得挺有意思的。
http://blog.sina.com.cn/s/blog_5d90e82f01014k5j.html
我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计
问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重
的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大
量的人力)。但是如果开始正视这个问题,我们也许就可以缓慢的改善系统的结构,从
而使得它用起来更加高效,方便和安全,那又未尝不可。同时也希望这里对 Unix 命令
本质的阐述能帮助人迅速的掌握 Unix,灵活的应用它的潜力,避免它的缺点。
通常所说的“Unix哲学”包括以下三条原则[Mcllroy]:
一个程序只做一件事情,并且把它做好。
程序之间能够协同工作。
程序处理文本流,因为它是一个通用的接口。
这三条原则当中,前两条其实早于 Unix 就已经存在,它们描述的其实是程序设计最... 阅读全帖 |
|
r******n 发帖数: 170 | 4 想简单写个命令,加到cronjob里去,主要就是在某个文件夹下面找过期的文件和子文
件夹,然后删除,但是不能删除这个文件夹本身。比如说,我是这么写的
“ find /proj/tmp/* -mtime +10 | xargs rm -rf ”
问题是,假如这个文件夹为空,系统总是会报错说
“find: /proj/tmp: No such file or directory”
假如我把最后那个星号去掉,改为
“find /proj/tmp/ -mtime +10 | xargs rm -rf”
结果,假如有文件在那个文件夹下,find又会把/proj/tmp这个目录返回,所以把/proj
/tmp/那个目录给删了,很郁闷。
哪位给点建议,咋写阿?多谢了! |
|
|
l*******G 发帖数: 1191 | 6 Try all in one line:
find . -name Makefile |xargs -I {} dirname {} |xargs -I {} bash -c "pushd .
; cd {}; make clean ; rm -f .*.swp; popd" |
|
r*******y 发帖数: 1081 | 7 I write this code
//test
cat $1 | awk '{print $2","}' | xargs
cat $1 | awk '{print $3","}' | xargs
then ./test input > output will give me the result
but ./test < input > output will not |
|
l******n 发帖数: 1683 | 8 你如果一定要./test input > output和./test < input > output
都work的话, 那就是我之前的那种写法. 不过那不是个好的脚本.
//test
cat $1 > tmp
cat tmp | awk '{print $2","}' | xargs
cat tmp | awk '{print $3","}' | xargs
rm -f tmp |
|
p********b 发帖数: 7 | 9 I think i know what you want this time
First you need to let do-it runnig at back ground and redirect output to
another file. Then trace that file till you find what you are looking for
and kill do-it
the shell script should look like this:
do-it &> output.txt &
while [-e ./output.txt]
do
tail output.txt | grep "PATTERN" | xargs ./check.sh
done
in check.sh :
if [-n $1] ## check whether $1 is empty
then
ps auxww | grep "do-it" | awk {"print $2"} | xargs kill -9 ##kill do-it
mv output.txt |
|
p*a 发帖数: 592 | 10 ls -1 *.out | xargs -i echo {} {} | sed 's/out$/bak/' | xargs -n2 mv |
|
W****n 发帖数: 141 | 11 Use one of the following solutions:
- Increase the maximum length of the command line. For more information,
see (AIX) To Increase the Maximum Length of the Command Line.
- Use the xargs command to construct the argument list and start the
command. The xargs command allows commands to exceed the maximum
length of the command line.
(AIX) To Increase the Maximum Length of the Command Line
The ncargs attribute determines maximum length of the command line,
including environment variables. On the AI |
|
n**r 发帖数: 183 | 12 Hi,
Any one know how to use grep. I got the following error:
Arguments too long
I do some research on this issue. Some one said I can use xargs. The I try:
find . -type f |xargs grep "Run_Time" *
I get the error again.
各位高人可有什么建议?我知道文件的数目很大。不知谁有写过scripts.
或者用其他方法。比如怎么按文件生成的时间来查。先grep今天生成的文件,在grep昨
天生成的文件。
先谢了。 |
|
r*****z 发帖数: 906 | 13 你没用对xargs,建议看看它的man先
这个问题来自于你给shell的通配符*,是它被shell展开后过长造成的,
而xargs其实就是用来避免shell掺和 |
|
B*Q 发帖数: 25729 | 14 俺文科生
不搞复杂的
嗯
似乎xargs awk sed cut 都没有
基本废物一个 |
|
r**u 发帖数: 1567 | 15 find dir -name '*' | xargs grep pattern
pattern该是phone num的regular expr,不会写。 |
|
r**u 发帖数: 1567 | 16 find -name "*" | xargs grep pattern, but怎么avoid输出重复的文件呢? |
|
s****t 发帖数: 36 | 17 1. compare array and map.
2. compare queue and priority queue.
3. find the middle of the linklist.
4. InOrder traversal, recursive and nonrecursive (coding).
5. How to find a particular phone number among lots of file.
问题都很简单,phone number那个以为他想问用什么data structure,我就说用B
tree,然后找range。 原来他是问unix command,我说用grep,他说如果files很多
的话,grep不行,告诉我用xargs。 unix不是很懂,这个答得不好。HR发信过来说是
intern的position,但是后来那个面的人问我有什么question的时候,我问这个
intern是general hire还是进你们team啊。他说这是个fulltime的position啊,不
是intern啊。我intern和fulltime都投了, |
|
l*******g 发帖数: 4894 | 18 (1) top can see
rename should use xargs |
|
|
|
s***0 发帖数: 117 | 21 cat file | xargs ./a.out |
|
f*****e 发帖数: 2992 | 22 cat file | ./a.out xargs |
|
n*******1 发帖数: 569 | 23 Microsoft, Google, Facebook, Hulu, Twitter 通吃。
人家国内硕士在读,从国内申请的,所向披靡啊,最后从了Facebook.
以下为原文:
最近签掉了 offer,找工作的事情算是告一段落。在这里写一点面试体验和心得,希望
对有兴趣去北美工作的朋友有所帮助。
先简单介绍下自己,国内硕士在读,明年毕业,没有牛 paper,也没参加过 ACM-ICPC
竞赛。在实验室做过内核、虚拟机和 Android 底层相关的研究工作,接过一些网页和
移动开发的外包,2011 年开始在字节社兼职负责后台开发。另外也经常上
Stackoverflow 和 GitHub。
这次决定直接申请美国的职位后,由于心里没底,不知道国外公司招聘的难度,所以一
开始投了很多公司。几个大公司都找人内推或者直接投了,小公司也投了不少,比如
Foursquare、Path、Pinterest 和 Square 等都试了。当时甚至在手机上找了一圈应用
,把可能涉及后端开发的应用都投了一遍。不过大多数公司都没给我安排面试,最后
Microsoft、Google、Facebook、Twitt... 阅读全帖 |
|
h******3 发帖数: 351 | 24 a startup company. requires using java.
1. input is a file log.data
I am good
I am better
I am excellent
output:
I 3
am 3
good 1
better 1
excellent 1
My idea:
read the file line by line
for each word within that line
cal a hash value of that word
persist the hash value and {word,ocurrences} into hashMap
Iterate the hashMap, output each word and its occurrences.
Cant finish a clean code.
Coding, Coding, Coding is the king
2. using a shell script to count all the lines of all log files under .... 阅读全帖 |
|
h****y 发帖数: 49 | 25 ack --java "t" -l | xarges -i sed -i "s/t/ /g" {}
来了
中。 |
|
h****y 发帖数: 49 | 26 ack --java "t" -l | xarges -i sed -i "s/t/ /g" {}
来了
中。 |
|
b******y 发帖数: 2729 | 27 【 以下文字转载自 JobHunting 讨论区 】
发信人: nirvana21 (nirvana21), 信区: JobHunting
标 题: 国内逆天大神,M, G, F, T, H...通吃!
发信站: BBS 未名空间站 (Tue Mar 12 17:21:55 2013, 美东)
Microsoft, Google, Facebook, Hulu, Twitter 通吃。
人家国内硕士在读,从国内申请的,所向披靡啊,最后从了Facebook.
以下为原文:
最近签掉了 offer,找工作的事情算是告一段落。在这里写一点面试体验和心得,希望
对有兴趣去北美工作的朋友有所帮助。
先简单介绍下自己,国内硕士在读,明年毕业,没有牛 paper,也没参加过 ACM-ICPC
竞赛。在实验室做过内核、虚拟机和 Android 底层相关的研究工作,接过一些网页和
移动开发的外包,2011 年开始在字节社兼职负责后台开发。另外也经常上
Stackoverflow 和 GitHub。
这次决定直接申请美国的职位后,由于心里没底,不知道国外公司招聘的难度,所以一
开始投了很多公司。几个大公... 阅读全帖 |
|
k****e 发帖数: 621 | 28 新手有时很可怕,以下随便一样都行:
cd xxx/db/tmp && rm -rf *
rm -rf xxx/db/tmp
find xxx/db/tmp -type f|xargs rm -f |
|
r****a 发帖数: 1350 | 29 find . -name "echo*" | xargs -i echo {}
:) |
|
D****y 发帖数: 2207 | 30 北美求职记(三):Hulu & Twitter
DEC 27TH, 2012 • Permalink
北美求职记系列文章
北美求职记(一):Microsoft
北美求职记(二):Google & Facebook
北美求职记(三):Hulu & Twitter
Hulu
Hulu 是这几个公司里唯一一个我没有找人内推而拿到面试机会的,也是面试体验最好
的一个公司。Hulu 和 Twitter、Zynga、Foursquare 等公司一样,用了 jobvite 接受
和追踪职位申请。因为是申请的第一家公司,我在申请 Hulu 时的 cover letter 写得
很详细,针对职位需求上的每一条都写了我的相关工作经验,这也许是最后能拿到面试
机会的原因吧。其他公司的 cover letter 都写得很简单,短短两段就结束了。
Hulu 的第一轮电面和其他公司的有些不同。45 分钟里要做四个题。面试官提前十分钟
发了一封邮件给我,上面有两段代码。第一段代码是一个检查两个字符串是否是
anagram 的程序,写得很绕而且性能很差。面试官先问我这段代码的用途,然后问有什
么方法优化,... 阅读全帖 |
|
c*****d 发帖数: 6045 | 31 原因真是启动时TNS_ADMIN与当前的TNS_ADMIN不同!!!
ps -ef | grep tns | awk '{print $2}' | xargs pargs -e | grep TNS
TNS_ADMIN=$ORACLE_HOME/network/admin/$ORACLE_SID
SQL> CONN user/password@tns_laptop_to_a
SQL> var tmp varchar2(255)
SQL> exec dbms_system.GET_ENV('ORACLE_SID',:tmp);
SQL> print tmp
return NULL,这样就是在缺省的目录/var/opt/oracle下找
组里有ID在我前面troubleshooting的时候建议过把$ORACLE_HOME/network/admin/$
ORACLE_SID下的tnsnames.ora拷贝到$ORACLE_HOME/network/admin下试试
没有解决问题
其实我应该想到拷贝到/var/opt/oracle下试试的,晕
TNS |
|
y****w 发帖数: 3747 | 32 输入输出都是文本,干嘛折腾db?给你个我手头的unpivot shell版
#!/usr/bin/ksh
#echo "only processing file with below format:"
#echo "root v1,v2,v3,v4...."
#echo "root v1 v2 v3 v4...."
#echo '----------------------------------'
infile=$1
[[ ! -f $infile ]] && echo "not a file!" && return -1
tmpf=$(mktemp)
cat $infile |sed '/^$/d' | while read rt val
do
echo "$val" | sed 's/ /\
/g' | sed 's/,/\
/g' > $tmpf
cat $tmpf | sort -n | xargs -i echo "$rt {}"
rm -f $tmpf
done
|
|
c*****d 发帖数: 6045 | 33 赞,以前我都没想到这个用法 xargs -i echo "$rt {}" |
|
N****w 发帖数: 21578 | 34 用 ls , xargs, mv, iconv 写个命令把所有文件从 utf8 改成 gbk
该怎么写?
iconv 这牙的只认 stdin stdout
u |
|
r*********s 发帖数: 2157 | 35 用了 ps -aux 之后, 出来一大队, 想只显示包含 yum 的行
我用了 ps -aux | xargs grep "yum", 不work
怎么实现呢? |
|
E*V 发帖数: 17544 | 36 现在好像没有,不过你可以用shell过滤一下
xargs emerge --unmerge
也不是很麻烦 |
|
z****u 发帖数: 161 | 37 谢了
另外发现个偷懒的办法,如果先用ls生成list的话:
xargs md5sum < list.txt |
|
m******t 发帖数: 2416 | 38
txt
cat b.txt | xargs -l -I {} grep -E "^{}" a.txt |
|
l*******G 发帖数: 1191 | 39 ls *.txt| egrep -e '(009.txt|045.txt|638.txt)' -v |xargs rm -f
要小心喔, 文件删除就难回来了。 |
|
n*w 发帖数: 3393 | 40 find . xxxxx -exec du {} \;
只给出每个文件大小。文件太多,无法用xarg。 |
|
m*****e 发帖数: 4193 | 41
*.
find . -name "*.txt" | xargs tar cvfz tarfile.tgz |
|
o*******p 发帖数: 27 | 42 You can use xargs.
of
me
this? |
|
l*********o 发帖数: 3091 | 43 $ echo 1 2 3 4 | xargs ./a.out |
|
x****o 发帖数: 21566 | 44 ps aux | grep -e 'app name' | grep -v grep | awk '{print $2}' | xargs -i
kill {}
不知道行不行? 不用pid, 用name
如果work, 写个 for in bash |
|
a**i 发帖数: 135 | 45 那就不用bash :)
find . -name "*.svg"|sed -e "p;s/\(.*\)svg$/-o \1png/"|xargs -n3 rsvg-
convert |
|
M*********9 发帖数: 15637 | 46 还是不灵
$ find . -name "*.svg"|sed -e "p;s/(.*)svg$/-o 1png/"|xargs -n3 rsvg-convert
Illegal variable name. |
|
s******7 发帖数: 350 | 47 find {folder} -type f -name xxx -print0 | xargs -0 tar cvzf /tmp/
backupfilename.tar.gz |
|
p********b 发帖数: 7 | 48 say your 100 lines in a file name hundred.txt
less hundred.txt | grep "PATTERN" | xargs do-it |
|
w******p 发帖数: 166 | 49 ls -1| sed -n '/20070801-00/, /20070808-21/p' | xargs cat - > reslut.file |
|