pwd

shell命令之AWK处理多个文件

情到浓时终转凉″ 提交于 2019-12-02 00:46:57
1.先写一个AWK处理多个文件的例子 第一个文件打印第一个字段,第二个文件打印第二字段 方法一: #!/bin/bash set -x file1=$(pwd)"/kk1" file2=$(pwd)"/kk2" awk -F' ' '{ if(FILENAME==ARGV[1]){ print $1; }else{ print $2; } }' $file1 $file2 方法二: #!/bin/bash set -x file1=$(pwd)"/kk1" file2=$(pwd)"/kk2" :<<EOF awk -F' ' '{ if(FILENAME==ARGV[1]){ print $1; }else{ print $2; } }' $file1 $file2 EOF awk -F' ' '{ if(NR==FNR){ print $1; }else{ print $2; } }' $file1 $file2 2.AWK的重要常量 ARGC 命令行参数个数 ARGV 命令行参数排列 FILENAME awk浏览的文件名 FNR 浏览文件的行数(多个文件时,其值会置1,从新开始计数) NR 已读的记录数(多个文件时,其值会连续加1,不会置1) NF 浏览记录的域的个数(每列的总行数) FS 设置输入域分隔符,等价于命令行 -F选项 OFS 输出域分隔符 ORS 输出记录分隔符

pymysql

落爺英雄遲暮 提交于 2019-12-01 22:19:08
python中pymysql模块 # 实现:使用Python实现用户登录,如果用户存在则登录成功(假设该用户已在数据库中) import pymysql user = input('请输入用户名:') pwd = input('请输入密码:') # 1.连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', db='db8', charset='utf8') # 2.创建游标 cursor = conn.cursor() #注意%s需要加引号 sql = "select * from userinfo where username='%s' and pwd='%s'" %(user, pwd) print(sql) # 3.执行sql语句 cursor.execute(sql) result=cursor.execute(sql) #执行sql语句,返回sql查询成功的记录数目 print(result) # 关闭连接,游标和连接都要关闭 cursor.close() conn.close() if result: print('登陆成功') else: print('登录失败') 二、execute()之sql注入 最后那一个空格,在一条sql语句中如果遇到select *

软工第二次极限测试

自闭症网瘾萝莉.ら 提交于 2019-12-01 20:33:30
  极限测试没做出来。   今天早上6点+下火车,7点到校,一上午的课,中午困得要死,直接睡了。   下午极限测试,大家都在写代码连数据库,而我在下软件配环境。   根据多方询问,我了解到需要下载Tomcat,MySQL以及Navicat for MySQL。   我下载了最新版本的Tomcat,最新版本的MySQL以及最新版本的Navicat for MySQL,由于javaSE不能配最新的Tomcat(我尝试了下插件,但是后面还是出了问题,这时已经下午4点了),然后我放弃了SE下载了最新版本的javaEE和最新版本的JDK。(又重新配了一波环境变量)。   但由于最新版本的MySQL的连接方式与以往不同,而最新版本的Navicat for MySQL的连接方式还是旧的,导致数据库无法连接。   这时候,各种百度,cmd,各种命令,终于调好了。   于是,在配置了一下午之后,我终于连接上了数据库。    1 package bean; 2 3 public class Login { 4 5 int id; 6 String user; 7 String pwd; 8 String name; 9 String sex; 10 String number; 11 String email; 12 String yuan; 13 String xi; 14 String ban;

添加学生信息web界面连接数据库

半城伤御伤魂 提交于 2019-12-01 20:08:47
利用eclipse创建web项目,Dynamic Web Project项目,需要配置tomcat及其环境变量,MySQL环境变量,下载Navicat for MySQL 先贴代码 login.jsp文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>当前位置:添加学生信息</title> <link rel="stylesheet" href="register.css"> </head> <body> <% Object message = request.getAttribute("message"); if (message != null && !"".equals(message)) { %> <script type="text/javascript">

locate命令使用说明

时光怂恿深爱的人放手 提交于 2019-12-01 19:10:19
1、命令概述 locate 命令用来查找文件或目录。locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。值得注意的是:版本不同,会有所不同。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 整个locate工作其实是由四部分组成的: /usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的 /usr/bin/locate 查询文件位置 /etc/updatedb.conf updatedb的配置文件 /var/lib/mlocate/mlocate.db 存放文件信息的文件 2、命令语法 locate【选项】 【路径】【文件或目录】 3、命令选项 -b, --basename 仅匹配路径名的基名称 -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, --existing 仅打印当前现有文件的条目 -L, --follow

Get current directory of file after getting called by another bash script [duplicate]

大兔子大兔子 提交于 2019-12-01 15:19:27
问题 This question already has answers here : Get the source directory of a Bash script from within the script itself (64 answers) Closed 6 years ago . So I have one bash script which calls another bash script. The second script is in a different folder. script1.sh: "some_other_folder/script2.sh" # do something script2.sh: src=$(pwd) # THIS returns current directory of script1.sh... # do something In this second script it has the line src=$(pwd) and since I'm calling that script from another

使用form组件实现注册功能

喜欢而已 提交于 2019-12-01 15:09:20
1.先定义好一个类 from django import forms # 按照Django form组件的要求自己写一个类 class RegForm(forms.Form): name = forms.CharField(label="用户名") pwd = forms.CharField(label="密码") 2.再写一个视图函数 # 使用form组件实现注册方式 def register2(request): form_obj = RegForm() if request.method == "POST": # 实例化form对象的时候,把post提交过来的数据直接传进去 form_obj = RegForm(request.POST) # 调用form_obj校验数据的方法 if form_obj.is_valid(): return HttpResponse("注册成功") return render(request, "register2.html", {"form_obj": form_obj}) 3.写一个html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册2</title> </head> <body> <form action="/reg2/"

docker安装mysql

时间秒杀一切 提交于 2019-12-01 09:49:17
第一步:拉取官方的镜像,标签为5.7 docker pull mysql:5.7 第二步:本地镜像列表里查到REPOSITORY为mysql,标签为5.7的镜像->docker images |grep mysql 第三步:运行mysql5.7 运行容器: docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令说明: -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。 -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。 -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。 查看容器启动情况:docker ps 来源

C#的FTP服务器源代码

别说谁变了你拦得住时间么 提交于 2019-12-01 09:46:52
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; //**new namespace using System.Net; using System.Net.Sockets; using System.IO; using System.Resources; using System.Text.RegularExpressions; using System.Collections; namespace crFTP { /// /// FTP类 /// public class FTP { #region 变量声明 /// /// 服务器连接地址 /// public string server; /// /// 登陆帐号 /// public string user; /// /// 登陆口令 /// public string pass; /// /// 端口号 /// public int port; /// /// 无响应时间(FTP在指定时间内无响应) ///

cd命令使用说明

心不动则不痛 提交于 2019-11-30 22:23:49
1、cd命令概述: cd命令是”change directory”中单词的首字母缩写,其英文释义是改变目录,所以该命令的功能是从当前目录切换到指定目录。 其中目录的路径可分为绝对路径和相对路径。若目录名称省略,则切换至使用者的用户目录(也就是刚登录时所在的目录、home目录)。 另外,“~”也表示为用户目录的意思,“.”则是表示目前所在的目录,“..”则表示当前目录位置的上一级目录。 2、语法格式: cd [选项] [目录名] ~ 表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。 - 表示返回上一次所在目录 .. 表示切换到上一级目录。 . 表示当前目录。 3、命令示例: cd .. 切换到上一级目录 1 [root@localhost aaa]# pwd 2 /root/a/aa/aaa 3 [root@localhost aaa]# cd .. 4 [root@localhost aa]# pwd 5 /root/a/aa cd - 返回上一次所在目录 1 [root@localhost aa]# pwd 2 /root/a/aa 3 [root@localhost aa]# cd /etc/sysconfig/ 4 [root@localhost sysconfig]# pwd 5 /etc/sysconfig 6 [root@localhost