Regex Bash使用cut获取字段
我有这些字符串: ./ABC/ABC/SRC/test.sh ./ABC/ABC/SRC/test.sh.t ./ABC/ABC/SRC/test.cpp ./ABC/ABC/SRC/test.g.j ./ABC/ABC/SRC/test.l.am.cRegex Bash使用cut获取字段,regex,linux,bash,Regex,Linux,Bash,我有这些字符串: ./ABC/ABC/SRC/test.sh ./ABC/ABC/SRC/test.sh.t ./ABC/ABC/SRC/test.cpp ./ABC/ABC/SRC/test.g.j ./ABC/ABC/SRC/test.l.am.c 这不是很好,因为我不知道文件名中有多少点,有没有办法说我想从字段1到字段'n'或字符串的末尾,我希望能够使用cut和sed或awk,因为它在处理数千条路径时效率更高。如果您只想在开始时去掉点,请使用以下方法: echo.“/ABC/ABC/SRC
这不是很好,因为我不知道文件名中有多少点,有没有办法说我想从字段1到字段'n'或字符串的末尾,我希望能够使用
cut
和sed
或awk
,因为它在处理数千条路径时效率更高。如果您只想在开始时去掉点,请使用以下方法:
echo.“/ABC/ABC/SRC/test.sh”| cut-c2-
结果:
/ABC/ABC/SRC/test.sh
这将打印除每行的第一个字符外的所有内容(无论是否为点)
编辑:
仅Bash版本:
string="./ABC/ABC/SRC/test.sh"
echo ${string#.}
这将从
$string
变量的开头去除圆点。如果没有圆点,它将不起任何作用。如果只想在开始时去除圆点,请使用以下方法:
echo.“/ABC/ABC/SRC/test.sh”| cut-c2-
结果:
/ABC/ABC/SRC/test.sh
这将打印除每行的第一个字符外的所有内容(无论是否为点)
编辑:
仅Bash版本:
string="./ABC/ABC/SRC/test.sh"
echo ${string#.}
这将从
$string
变量的开头去除圆点。如果没有圆点,它将不起任何作用。如果只想在开始时去除圆点,请使用以下方法:
echo.“/ABC/ABC/SRC/test.sh”| cut-c2-
结果:
/ABC/ABC/SRC/test.sh
这将打印除每行的第一个字符外的所有内容(无论是否为点)
编辑:
仅Bash版本:
string="./ABC/ABC/SRC/test.sh"
echo ${string#.}
这将从
$string
变量的开头去除圆点。如果没有圆点,它将不起任何作用。如果只想在开始时去除圆点,请使用以下方法:
echo.“/ABC/ABC/SRC/test.sh”| cut-c2-
结果:
/ABC/ABC/SRC/test.sh
这将打印除每行的第一个字符外的所有内容(无论是否为点)
编辑:
仅Bash版本:
string="./ABC/ABC/SRC/test.sh"
echo ${string#.}
这将从
$string
变量的开头去除圆点。如果没有圆点,它将不会做任何事情。谢谢,我会试试。@user3502786我添加了仅限bash的版本,没有任何外部命令,如果一些文件开始时没有圆点,这也会起作用。谢谢,我会试试。@user3502786我添加了仅限bash的版本,没有任何外部命令,如果某些文件在开始时没有点,这也会起作用。谢谢,我会试试。@user3502786我添加了不带任何外部命令的仅bash版本,如果某些文件在开始时没有点,这也会起作用。谢谢,我会试试。@user3502786我添加了不带任何外部命令的仅bash版本,如果一些文件在开始时没有圆点,这也会起作用。