用find 想找出.txt 和 .htm两个后缀
find ./ /( -name '*.txt' -o -name '*.htm' /)
shell 如何接受不定个数的参数值
#!/bin/bash
WORKDIR=/opt/shell_test
cd $WORKDIR
for x in $@
do
more $x
done
用ls只列出目录
ls -lF | grep ^d
ls -lF | grep /$
ls -F | grep /$
文件A.txt 中包括如下三行内容:
012436 05569288 46000556601828820000714073
2554 0005872TLAQ2 TBAQ2 8613900556007
113105561288 46000556900128820000714072
用SHELL 或 awk 将每行的第5到第9的字符取出来,进行排序。
cut -c 5-9 tt|sort
第一个字段有些有重复,希望列出唯一字段,有重复的,取时间最新的那行。第二字段也要一起输出。
abdc@sina.com,20070511
abeddfd@msn.com,20070432
cde@sina.com,20070201
cde@sina.com,20070427
erefaf@sina.com,20070214
erefaf@sina.com,20070304
adfdf@gmail.com,20070313
sort -t, -k2r urfile |awk -F, '! a[$1]++'
如何按要求合并两个文件的内容
a文件的内容:
AAAA
BBBB
CCCC
DDDD
EEEE
FFFF
b文件的内容:
111111111
222222222
333333333
444444444
555555555
666666666
如何用sed,或者awk合并这两个文件,使它的格式像这样:
AAAA/111111111
BBBB/222222222
CCCC/333333333
DDDD/444444444
EEEE/555555555
FFFF/666666666
awk '{t=$1;getline <"b.txt";print t"//"$i }' a.txt >> c.txt
一批文件要每个文件取前10行,合并成一个文件,如何做
head -q file1 file2 ... filen > newfile