我有一个包含以下内容的文件:
(((jfojfojeojfow
//
hellow_rld
(((jfojfojeojfow
//
hellow_rld
Run Code Online (Sandbox Code Playgroud)
如何提取以括号开头的每一行?
我有两个文件:
k.txt:
3 5 7 9 19 20
Run Code Online (Sandbox Code Playgroud)
h.txt:
000010
100001
111001
Run Code Online (Sandbox Code Playgroud)
如果我只使用 cat,则没有换行符。我需要一个命令来提供一个如下所示的文件:
3 5 7 9 19 20
000010
100001
111001
Run Code Online (Sandbox Code Playgroud) 如何传递 list.txt 中的所有文件,它看起来像
file1_1.txt
file1_2.txt
file1_3.txt
file1_4.txt
Run Code Online (Sandbox Code Playgroud)
到split命令(目录中有其他 txt 文件)并使其返回编号为中的部分(假设 file1_1.txt 将被分成 4 个部分)
file1_1_1.txt;
file1_1_2.txt;
file1_1_3.txt;
file1_1_4.txt
Run Code Online (Sandbox Code Playgroud)
等等....
我有一个文件,看起来
555.92 569.472 582.389 648.078 999.702 1040.75 1386.24 1418.47 1998.26 2182.13 2384.3
Run Code Online (Sandbox Code Playgroud)
我需要像这样舍入每个数字
556 569 582
Run Code Online (Sandbox Code Playgroud)
理想情况下,我不需要创建 tmp 文件。怎么做 ?
我的文件看起来像这样:
[581]((((((((501:0.00024264,451:0.00024264):0.000316197,310:0.000558837):0.00857295,((589:0.000409158,538:0.000409158):0.000658084,207:0.00106724
):0.00806454):0.0429702,(((198:0.00390205,91:0.00390205):0.016191,79:0.0200931):0.0147515,(187:0.00133008,50:0.00133008):0.0335145):0.0172574):0.
127506,((140:0.00253019,117:0.00253019):0.0533693,(((533:0.00728707,(463:8.80494e-05,450:8.80494e-05):0.00719902):0.0217722,389:0.0290593):0.0253
931,(((141:0.018004,107:0.018004):0.0143861,(111:0.00396127,(106:0.00161229,12:0.00161229):0.00234898):0.0284289):0.0145736,(129:0.0195982,((123:
0.0105973,66:0.0105973):0.0084867,10:0.019084):0.000514243):0.0273656):0.00748854):0.00144709):0.123708):0.000944439,((181:0.00108761,71:0.00108761):0.0819772);
[50]((((((((501:0.00024264,451:0.00024264):0.000316197,310:0.000558837):0.00857295,((589:0.000409158,538:0.000409158):0.000658084,207:0.00106724):0.00806454):0.0429702,(((198:0.00390205,91:0.00390205):0.016191,79:0.0200931):0.0147515,(187:0.00133008,50:0.00133008):0.0335145):0.0172574):0.127506,((140:0.00253019,117:0.00253019):0.0533693,(((533:0.00728707,(463:8.80494e-05,450:8.80494e-05):0.00719902):0.0217722,389:0.0290593):0.0253931,(((141:0.018004,107:0.018004):0.0143861,(111:0.00396127,(106:0.00161229,12:0.00161229):0.00234898):0.0284289):0.0145736,(129:0.0195982,((123:0.0105973,66:0.0105973):0.0084867,10:0.019084):0.000514243):0.0273656):0.00748854):0.00144709):0.123708):0.000944439,((181:0.00108761,71:0.00108761):0.0819772);
Run Code Online (Sandbox Code Playgroud)
每个新行都以 pattern 开头[number]。每行都以模式结束);。
我需要从每一行的开头提取方括号中的数字,并将它们写入一个新文件。我事先不知道文件有多少行。
怎么可能在 bash 像这样的模式
ROW1 n1 n2 n3 n4
Run Code Online (Sandbox Code Playgroud)
最多 300 可以用一些命令完成,bash或者也只是perl……分隔符需要是\t
如上
我有一个大致如下所示的文件:
[25]:0.00843832,469:0.0109533):0.00657864,((((872:0.00120503,((980:0.0001
[29]:((962:0.000580339,930:0.000580339):0.00543993 ((758:0.000598847,726:0.000598847)
position:
sites: 5 4 2 1 3 4 543 5 67 657 78 67 8 5645 6
01010010101010101010101010101011111100011
1111010010010101010101010111101000100000
00000000000000011001100101010010101011111
Run Code Online (Sandbox Code Playgroud)
现在我只想从文件中提取以 [numeric]: 开头的那些行。它不仅是前两个,也可能是前 7 或 8 或其他。我将如何读取此文件并输出仅包含带有 [numeric]: 的行的文件?