使用go命令可以定位到文件头和文件末

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用go命令可以定位到文件头和文件末相关的知识,希望对你有一定的参考价值。

参考技术A 使用go命令可以定位到文件头和文件末
当go run 运行时会将文件转移到临时路径下,然后再进行编译和执行,分片0就是C:\Users\xxx\AppData\Local\Temp___go_build_main_go.exe;
go build编译执行时,那么分片0为执行文件的相对路径为(main.go)
fmt.Println(os.Args)
//output:[C:\Users\xxx\AppData\Local\Temp\___go_build_main_go.exe]
1
2
1
2
exec.LookPath()

根据传入的参数来从PATH中获取可执行文件的绝对路径(没有编译的)或者相对路径(编译后的);参数若带分割号就直接查询返回
func LookPath(file string) (string, error)
LookPath searches for an executable named file in the directories named by the
PATH environment variable. If file contains a slash, it is tried directly and the
PATH is not consulted. LookPath also uses PATHEXT environment variable to match a
suitable candidate. The result may be an absolute path or a path relative to the
current directory.

1
2
3
4
5
6
7
1
2
3
4
5
6
7
filepath.Abs()

根据传入的路径计算出绝对路径,如果传入的为相对路径,那么它会把当前路径拼接上
编译后返回的是真实的路径(D:\go_project\src\github.com\wzbwzt\studyGo\GetPath\main.exe)
未编译执行返回的是临时执行路径
(C:\Users\xxx\AppData\Local\Temp___go_build_main_go.exe)

Linux篇---Vi的使用

一、前述

Vi类似记事本,所以用好记事本对编程效率有很大得影响,有着事半功倍的效率。

二、具体操作

 1、打开文件
vim /path/to/somefile
vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

 

2、关闭文件
末行模式:
:q  退出  没有动过文件
:wq 保存并退出   动过了,不后悔
:q! 不保存并退出  动过了,后悔了
:w 保存
:w! 强行保存
:wq --> :x
ZZ: 保存并退出   不需要冒号,编辑模式

3、全屏编辑器
模式:
编辑模式:按键具有编辑文本功能:默认打开进入编辑模式
输入模式:按键本身意义
末行模式:接受用户命令输入
编辑-->输入:
    i: 在当前光标所在字符的前面,转为输入模式;

    a: 在当前光标所在字符的后面,转为输入模式;

    o: 在当前光标所在行的下方,新建一行,并转为输入模式;
  O:在当前光标所在行的上方,新建一行,并转为输入模式;    
    I:在当前光标所在行的行首,转换为输入模式
    A:在当前光标所在行的行尾,转换为输入模式
    输入-->编辑:
ESC
编辑-->末行:

末行-->编辑:
ESC, ESC


4、编辑模式
移动光标
字符
h: 左;j: 下;k: 上;l: 右
单词
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
行内
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾
行间
G:文章末尾
3G:第3行
gg:文章开头
翻屏
ctrl:f,b

删除&替换单个字符
x:删除光标位置字符
3x:删除光标开始3个字符
r:替换光标位置字符
删除命令 : d
dw,dd
复制粘贴&剪切    
yw,yy
p
P
撤销&重做
u   撤销
ctrl+r  重做 撤销的操作
.  重复上一步的操作

set:设置
set nu  number
set nonu nonumber
set readonly


/:查找
/after
n,N
?向上查找
!:执行命令
:!ls -l /

s查找并替换
s/str1/str2/gi
/:临近s命令的第一个字符为边界字符:/,@,#
g:一行内全部替换
i:忽略大小写
范围
n:行号
.:当前光标行
+n:偏移n行
$:末尾行,$-3
%:全文




























































































以上是关于使用go命令可以定位到文件头和文件末的主要内容,如果未能解决你的问题,请参考以下文章

dxcpl.exe是个啥程序,有啥用?

如何在 Spring Batch 中分别读取平面文件头和正文

Http请求头和常见响应状态码

PE文件和COFF文件格式分析——签名COFF文件头和可选文件头2

go 客户端的请求带有请求头和cookie值得请求

vi常用命令学习