Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Bash使用cut获取字段_Regex_Linux_Bash - Fatal编程技术网

Regex Bash使用cut获取字段

Regex 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

我有这些字符串:

./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/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版本,如果一些文件在开始时没有圆点,这也会起作用。