① 如何使用sed删除倒数第一行和倒数的几行
linux命令(Windows下可以安装git)
使用sed删除倒数第一行:
sed -i '$d'
使用sed删除第一行:
sed -i '1d'
批量删除文件夹下所有txt的最后一行:
find *.txt |xargs sed -i '$d'
我也是刚好遇到这个问题,使用上面的命令解决了问题,这个答案应该可以满意了。
希望帮到后面同样遇到此问题的人。
② 在dos命令行里怎么获取日期
在dos命令行里面取时间日期%date%
和
%time%
C:\>echo
%date%
2007-08-08
星期三
C:\>echo
%date:~0,4%
2007
盘符:\>输出
%date%是一个参数
但是他后面带的这些就是取值范围,说说后面的数值
第一个0代表从头开始
后面的4代表共取4个字符
C:\>echo
%date:~-3%
星期三
这里面的负数代表倒数,也就取最后3个字符
C:\>echo
%date:~-3,-1%
星期
这里的-1是不输出最后1个字符-2当然是2个类推
time也类似
echo
%time%
23:12:49.05
③ 做.bat,有没有哪个命令是可以倒数计时的
taskkill/?
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
描述:
这个命令行工具可用来结束至少一个进程。
可以根据进程 id 或图像名来结束进程。
参数列表:
/S system 指定要连接到的远程系统。
/U [domain\]user 指定应该在哪个用户上下文
执行这个命令。
/P [password] 为提供的用户上下文指定
密码。如果忽略,提示输入。
/F 指定要强行终止
进程。
/FI filter 指定筛选进或筛选出查询的
的任务。
/PID process id 指定要终止的进程的
PID。
/IM image name 指定要终止的进程的
图像名。通配符 '*'
可用来指定所有图像名。
/T Tree kill: 终止指定的进程
和任何由此启动的子进程。
/? 显示帮助/用法。
筛选器:
筛选器名 有效运算符 有效值
----------- --------------- --------------
STATUS eq, ne 运行 | 没有响应
IMAGENAME eq, ne 图像名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 会话编号
CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为
hh:mm:ss。
hh - 时,
mm - 钟,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB
USERNAME eq, ne 用户名,格式为
[domain\]user
MODULES eq, ne DLL 名
SERVICES eq, ne 服务名
WINDOWTITLE eq, ne 窗口标题
注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 '*'。
注意: 远程进程总是要强行终止,
不管是否指定了 /F 选项。
例如:
TASKKILL /S system /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *
TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"
自己试试吧
④ shell 读取文件指定单行 多行 连续行 倒数几行
三种方法
1、tail -n +/-数字 文件名
2、head -n 数字 文件名
3、sed -n "开始行,结束行p" 文件名
下面分别介绍这几种方法
cd 到要文件所在目录。cd到要查看指定行数内容的文件所在目录,本文以SpecialVariable.sh文件为例 , cd /home/test/shell/ , 如下图
tail -n +/-数字 文件名
tail -n -数字 文件名,表示查看文件的最后几行,比如查看SpecialVariable.sh的最后5行,
如下图
tail -n +数字 文件名
tail -n +数字 文件名,表示查看文件的某一行到最后一行,比如查看SpecialVariable.sh的第3行到最后一行 ,
如下图
head -n 数字 文件名,表示查看文件前几行的内容,比如查看SpecialVariable.sh的前3行内容,
如下图
读取文件列表倒数2行
sed -n "开始行,结束行p" 文件名,表示查看文件的开始行到结束行的内容,
如下图
接分号,表示打印特定行,如下命令只会打印出第一行与第十行
接逗号,表达连续的行娄,如下命令打印出第一行到第十行
如下命令打印1~5行与第9行.
⑤ Linux中显示一个文件最后几行的命令是什么
在Linux中我们常常使用tail这个命令来显示一个文件最后的几行,配合-n选项可以指定显示最后几行(- -||..) 例如:tail -n 20 1.txt就是显示1.txt这个文件的倒数20行,那么-n 30就是显示倒数30行了,如果有什么不懂的话,可以去看看《Linux就该这么学》这本书的第二章,非常详细介绍了这些常用的命令,初学者一定要掌握书上的常用命令。
⑥ win7 60秒倒计时关机命令的方法是什么
1.
在电脑开始菜单处,点击开始。
2.
在开始菜单中的搜索框里,输入cmd。
3.
在查找结果中,右键选择:以管理员身份运行。
4.
在命令行窗口中,输入shutdown命令。该命令是关机命令。
5.
输入命令参数。如:想一小时后关机。则1个小时=60分钟=3600
秒。shutdown
-s
-t
3600。
6.
然后回车,即在右下角有提示。
⑦ 2020-02-03
到目标目录下:
faste文件格式 :大于号 + 序列名称 后面才是序列
(2)常用操作
小技巧:在命令行界面,可以按ctrl + A 到命令行的开头, CTRL + E 则是到命令行结尾
文件上下翻转和左右翻转 : tac: 文件翻转,第一行变为最后一行,第二行变为倒数第二行; rev 每列反转,第一个字符变为最后一个字符,第二个字符变为倒数第二个字符。
1) 复制文件
2) 移动文件
mv 小技巧 :想给单个文件重命名的时候 ,可以使用 mv old_name new_name 。但是想给多个文件批量命名 可以使用 rename
4)ln(link):给文件建立快捷方式(ln -s filder target )
注意 :在建立软连接时,原文件要使用绝对路径。如果希望软链可以让不同的用户访问,不要使用 ~。 建立软连接,是简化文件访问方式的一个办法。把其它文件夹下的文件链接到当前目录,使用时只需要写文件的名字就可以了,不需要再写长串的目录了
小技巧 :每次输入绝对路径都很麻烦,怎么能简便呢?
pwd : 输出当前所在的目录 ,这地方要注意,要在文件所在目录下
``为键盘 Esc 下第一个按键 (与家目录 ~‘符号同一个键),写在反引号内的命令会被运行,运行结果会放置在反引号所在的位置
5) 删除命令
rm : 删除一个或多个文件和目录,也可以递归删除所有子目录,使用时一定要慎重。 rm 命令删除的文件很难恢复。 rm -rf / * ,千万不要执行这个命令!!!!!
小诀窍 :gunzip 可以记为滚zip包,即让zip包混蛋(解压)
6)对fasta格式文件的常用处理
wc(what count ) : 一般使用 wc -l 获取文件行数
grep (对每一行进行模式匹配) : 后跟字符串或正则表达式
但是面对fasta文件末尾,有我们不想要的杂字符怎么办?
6)对序列名的修改
有两种方式:
其一:sed ,是文件内容编辑工具,常用于替换、取得行号等操作。
其二:cut , 更适合于矩阵操作,去除其中的一列或者多列。 由于FASTA 文件中序列里面是没有任何符号的,而如果名字比较长,则可以指定相应分隔符就行cut,这样既处理了名字,又保留了序列。
⑧ windows系统中命令行有截取字符函数吗
为了说明截取变量中字符串的问题曾经举过如下这个例子:
复制代码代码如下:
@echo off
set str=123456789
echo 第一个字符为:%str:~0,1%
echo 头两个字符为:%str:~0,2%
echo 头5个字符为:%str:~0,5%
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
echo 第4个字符为:%str:~3,1%
echo 第4个及其之后的3个字符为:%str:~3,4%
echo 最后一个字符为:%str:~-1%
echo 最后一个字符为:%str:~-1,1%
echo 最后一个字符为:%str:~-1,2%
echo 倒数第4个字符为:%str:~-4,1%
echo 倒数第4个及其之后的字符为:%str:~-4%
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
pause
为了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发
如下:
echo %var:~n,k%
我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符的字符串." ~ "取字
符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.(注
:指针和偏移地址都是从零开始数的)
我们还是用namejm版主的例子做下说明:
复制代码代码如下:
@echo off
set str=123456789
rem 定义一个str字符串为123456789
echo 第一个字符为:%str:~0,1%
rem 指针为0,偏移地址为1,即从第0位开始,取1位
echo 头两个字符为:%str:~0,2%
rem 指针为0,偏移地址为2,即从第0位开始,取2位
echo 头5个字符为:%str:~0,5%
rem 指针为0,偏移地址为5,即从第0位开始,取5位
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符
为:123456789然后从后面减去abs(k)位,所以最后结果为:12345678
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
rem 该句解释同上↑
echo 最后一个字符为:%str:~-1%
rem 参数"n,"和"k"都可以为缺省,缺省"n,"时可以理解为:从abs(k)位开始取其全部
echo 倒数第4个及其之后的字符为:%str:~-4%
rem 解释同上↑
echo 最后一个字符为:%str:~-1,1%
rem n为负值时,表示从后面开始截取字符,取k位(此时n应从1开始数)
echo 最后一个字符为:%str:~-1,2%
rem 解释同上↑
echo 倒数第4个字符为:%str:~-4,1%
rem 解释同上↑
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
rem 解释同上↑
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
rem 解释同上↑
pause
⑨ CMD命令里怎么实现10秒倒数并显示10 9 8 7……
用C#
namespace ConsoleApp2
{
class Program
{
static System.Timers.Timer aTimer = new System.Timers.Timer();
static void Main(string[] args)
{
aTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 1000;
aTimer.Enabled = true;
}
static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
aTimer.Stop();
for (int a = 10; a >0; a++)
{
Console.WriteLine(a);
}
aTimer.Start();
}
}
}
好像大概这样就可以了~
然后运行 生成 之后在CMD下运行就行了
⑩ 如何用cmd type命令读取txt文件的倒数若干行内容
@echooff
for/f"tokens=1*delims=:"%%iin('type1.txt^|findstr/n"."')do(setn=%%i)
set/an=%n%-5
more+%n%1.txt
pause
读取1.txt的倒数5行.将以上代码区内容保存为批处理文件(xx.bat),双击运行.
在cmd下输入上面的命令需要将 %%i 去掉一个 "%"(%i)
for/f"tokens=1*delims=:"%iin('type1.txt^|findstr/n"."')do(setn=%i)
set/an=%n%-5
more+%n%1.txt