① 如何使用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