Linux常用操作
修改jupyter启动目录
cd \
E:
cd E:\my_jupyter_path\jupyter_workspace
jupyter notebook
pause
遍历两个日期
start=$(date -d "${1}" +%F)
end=$(date -d "${2}" +%F)
while ${start}!=${end}
do
start=`date -d "+1 day ${start}" +%F`
echo ${start}
done
THIS_PATH=$(cd `dirname $0`;)
cd $THIS_PATH
start_input=$1
end_input=$2
startDate=`date -d "${start_input}" +%s`
endDate=`date -d "${end_input}" +%s`
stampDiff=`expr $endDate - $startDate`
dayDiff=`expr $stampDiff / 86400`
for((i=0;i<$dayDiff;i++))
do
process_date=`date -d "${start_input} $i day" +'%Y-%m-%d'`
echo $process_date
done
外部删除文件具体行操作
sed -i '1d' file
sed -i '1,2d' file ## 删除1,2行
sed -i '2,$d' file ## 删除第2行到最后一行
1、利用vi删除不包含有某字符xxx的行(具体可以man ed参考)
:v/xxx/d
2、利用vi删除包含有某字符xxx的行(具体可以man ed参考)
:g/xxx/d
2、利用sed删除包含某字符xxx的行
sed -i -e '/string/d' filename / sed -i '/关键字符/d' 文件名
压缩、解压操作
tar -zcvf file.tar.gz file/
tar -zxvf file.tar.gz
删除指定程序运行命令
ps -ef | grep python3 | cut -c 9-15|xargs kill -s 9
查看文件情况
ls -lR| grep "^-" | wc -l
ls -l | grep "^-" | wc -l
ls -lR | grep "^d" | wc -l
命令解析:
ls -l
长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。
grep "^-"
过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"。
wc -l
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。
grep操作
egrep "on_buy|on_sell" .vntrader/log/knife/vt_20191122.log | grep -v 688166
grep -E "on_buy|on_sell" .vntrader/log/knife/vt_20191122.log | grep -v 688166
grep -E "trigger|on_buy|on_sell" qt_20191126.log > vt26.log
grep -E "trigger|on_buy|on_sell" qt_20191126.log >> vt26.log
cat操作
cat 文件名 | grep "关键字" > 写入另一文件
cat vt_2019_11_05.log | grep "[x]" > vt_1105.log
awk操作
awk -F',' '{print $1,$2,$30}' OFS=',' predict_result >predict_result_3

$ awk -F":" '{ print $1 }' /etc/passwd
$ awk -F":" '{ print $1 $3 }' /etc/passwd
$ awk -F":" '{ print $1 " " $3 }' /etc/passwd
$ awk -F":" '{ print "username: " $1 "\t\tuid:" $3" }' /etc/passwd
-F参数:指定分隔符,可指定一个或多个
print 后面做字符串的拼接