#输出每行的第一列并添加“test/”前缀
cat test_xv.txt | awk '{print "test/" $1}' > test.txt
#保留2位小数
echo 'scale=2; (2.777 - 1.4744)/1' | bc
#输入按2进制,输出按10进制,结果为192
echo "obase=10;ibase=2;11000000 " | bc
#计算结果加上前导0,存入变量(bc的计算结果默认不含前导0),计算保留5位精度,输出保留3位精度
total_time=`echo "scale=5;${total_time} + ${time_s_single}" | bc | awk '{printf "%.3f", $0}'`
# 拷贝时排除某些文件
cp `ls /source_dir | grep -v no_need_file.txt | xargs` /target_dir
#指定分隔符“:”,提取第3,第5列
cut -d':' -f3,5
#指定分隔符“:”,提取第1-3列
cut -d ':' -f 1-3
#转换并复制文件,转换16位大小端
dd conv=swab if=s16be.pcm of=s16le.pcm
#原样输出字符串,不进行转义或取变量(用单引号)
echo '$name\"'
#显示命令执行结果
echo `date`
#显示结果定向至文件
echo "It is a test" > myfile
#求值30*3
expr 30 \* 3
#排除包含xxx的行
grep -v "xxx"
# ^ 行前缀匹配,排除xxx开头的行
grep -v "^xxx"
#判断文件是否存在
if [ -f $1/$file ]; then
else
fi
# -s 创建软连接
ln -s 源文件 目标文件
# -snf 修改软连接 -n 把符号链接视为一般目录 -f 强制执行
ln -snf 新源文件 目标文件
# g 表示全局替换
sed 's/$old/$new/g'
#按字典序排序
sort
#把文件按每10行分割, 3个数字作为后缀,split作为前缀
split -l 10 file.txt -d -a 3 split
#将test输出到屏幕,同时以追加的方式输出到test.log文件
echo "test" | tee -a test.log
#多行输入单行输出
cat test.txt | xargs
#多行输入,每行3个单词输出
cat test.txt | xargs -n3
网友评论