|
Linux下命令的一些异常情况 命令不全:在命令没有输入完 (引号或括号没有配对),就不小心按下了Enter键,终端会提示出一个>代表命令不完整,这是可以继续输入,也可以ctrl+c终止输入,重新再来。(下面sed命令使用时,还有另外一种命令不全的问题) ct@ehbio:~/ehbio_project$ rename 'ehbio21 X& t! ?2 p* D1 M) [+ x>' ct@ehbio:~/ehbio_project$ rename 'ehbio2 > ^C+ h8 R( P: y0 s" h. @- M/ P8 V ct@ehbio:~/ehbio_project$ 文件名输入错误: 多一个字母、少一个字母、大小写问题 ct@ehbio:~/ehbio_project$lsehbio2.fa ehbio3.fa ehbio4.fa ehbio.fa second.fa x2 n- E1 g3 q# s' h2 V% D # 重命名没有生效 ct@ehbio:~/ehbio_project$ rename 'ehbio2' 'ehbio5' ebio2.fa& n# e/ N) |" H) ~) @% A1 h ct@ehbio:~/ehbio_project$ ls2 m4 @' Z" Y: x4 R/ L G7 ^! X1 D ehbio2.fa ehbio3.fa ehbio4.fa ehbio.fa second.fa 5 M: e/ ]- p+ S. I+ b; {4 u3 h# B% L # 仔细看是ehbio2.fa写成了ebio2.fa,更正后即可。7 C& D- ? N c6 e! o; U4 S Z8vb3e9jtel4m99ss6e7eZ:~/ehbio_project$ rename 'ehbio2' 'ehbio5' ehbio2.fa ct@ehbio:~/ehbio_project$ ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio.fa second.fa 所在目录不对: 访问的文件不存在于当前目录,而又没有提供绝对路径, 或软连接失效 ct@ehbio:~/ehbio_project$ ls! V# n! p- H% M1 J( Hehbio3.fa ehbio4.fa ehbio5.fa ehbio6.fa ehbio.fa second.fa8 g; p$ S, K0 `( q* E1 k3 j. } ct@ehbio:~/ehbio_project$ ls ../data ehbio2.fa first.fa/ H8 ?! a. a; _+ W2 T/ m . U% c5 ^* a l# D( e # 当前目录没有ehbio2.fa6 o6 a2 P! S/ Y: R$ t- n- s. T ct@ehbio:~/ehbio_project$ less ehbio2.fa ehbio2.fa: 没有那个文件或目录) t* D' ~2 {$ E # ehbio2.fa在上一层目录的data目录下 ct@ehbio:~/ehbio_project$ ls ../data/ehbio2.fa ../data/ehbio2.fa4 _0 x4 x( R, c+ O, F; D 2 B+ V+ W& K% n- [' e4 y # 加上路径依然访问不了 ct@ehbio:~/ehbio_project$ less ../data/ehbio2.fa9 @; X" ` I7 K7 R8 m ../data/ehbio2.fa: 没有那个文件或目录 . A9 {% V. b0 L+ i* t' \ # 上面的问题是软连接失效,在之前的操作中删掉了原始的ehbio2.fa,所以快捷方式失效 # 正确的访问+ Z! H; T( L1 j& w ct@ehbio:~/ehbio_project$ tail -n 3 ../data/first.fa+ d! L8 P& {) d$ D o& o& G ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC! W7 z4 _# z2 ` CAGGACAGGAGCTA endLinux终端常用快捷操作
>mYC2 g6 d* D3 A& \% \- t. \ ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end" C: P/ n* g7 b. q) W$ A/ \0 g ct@ehbio:~/ehbio_project$ man cut # 直接跳到上面运行的cut命令,再执行一次+ E, G% @4 R; J ct@ehbio:~/ehbio_project$ !cut cut -f 1 -d ' ' ehbio.fa | tail -n 47 H- o7 }+ Y7 d# L >mYC& v8 j7 L8 ?1 a6 H! ~- r9 _ ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end
ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio.fa | tail -n 4 ( w1 u0 |& V% t) P # 按ctrl+a, 回到行首,再输入`#`号,回车,命令即被注释掉。- n, @3 q9 ^ Y/ q4 @! a3 V ct@ehbio:~/ehbio_project$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4
ehbio3.fa ehbio4.fa ehbio5.fa ehbio6.fa ehbio.fa second.fa ct@ehbio:~/ehbio_project$ !! ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio6.fa ehbio.fa second.fa
ct@ehbio:~/ehbio_project$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4 4 _( Z- c. F0 P' x8 Z% y j3 t # !!表示上一条命令 # :gs表示替换,把上一个命令中全部的ehbio替换为ehbio3; g: global; s: substitute; z7 g1 X- h6 E! U# e ct@ehbio:~/ehbio_project$ !!:gs/ehbio/ehbio39 f/ [; F7 v ?- _ #cut -f 1 -d ' ' ehbio3.fa | tail -n 4 # 替换后效果如上 ' l$ ?4 V- a/ m& j# y # 去掉命令前的#号 ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio3.fa | tail -n 4 >mYC6 t- C; ~# Q; Q5 ]; h6 ]' p ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA# U. |* q# @$ P end) p" ]' W& k0 a, U1 b7 c! \ ## 替换ehbio3为ehbio4,直接运行命令 ct@ehbio:~/ehbio_project$ !!:gs/ehbio3/ehbio4% e% ~: b( b0 O! T( ~6 h* R( z cut -f 1 -d ' ' ehbio4.fa | tail -n 4( O9 t/ k; }) U& n! [+ e/ } >mYC3 \: C4 F( M$ e; [$ x4 A- z ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end |
微信公众号
手机版