相关疑难解决方法(0)

从文件路径获取文件目录路径

在Bash中,如果VAR="/home/me/mydir/file.c",我该如何获得"/home/me/mydir"

bash

357
推荐指数
5
解决办法
37万
查看次数

如何在shell中拆分字符串并获取最后一个字段

假设我有字符串1:2:3:4:5,我想得到它的最后一个字段(5在这种情况下).我如何使用Bash做到这一点?我试过cut,但我不知道如何指定最后一个字段-f.

bash split cut tokenize

279
推荐指数
9
解决办法
36万
查看次数

227
推荐指数
7
解决办法
50万
查看次数

何时在shell变量周围包装引号?

有人能告诉我是否应该在shell脚本中包含变量的引号?

例如,以下是正确的:

xdg-open $URL 
[ $? -eq 2 ]
Run Code Online (Sandbox Code Playgroud)

要么

xdg-open "$URL"
[ "$?" -eq "2" ]
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么?

unix linux bash shell quotes

145
推荐指数
4
解决办法
5万
查看次数

如何在bash中提取字符串的最后一部分?

我有变量:

A="Some variable has value abc.123"
Run Code Online (Sandbox Code Playgroud)

我需要提取这个值,即abc.123.在bash中这可能吗?

string bash awk

28
推荐指数
6
解决办法
4万
查看次数

在unix中的字符串中第二次出现后删除所有内容

我希望在字符串中第二次出现特定模式后删除所有内容.在Unix中最好的方法是什么?实现这一目标的最优雅,最简单的方法是什么; sed,awk或只是unix命令cut

我的意见是

After-u-math-how-however
Run Code Online (Sandbox Code Playgroud)

输出应该是

After-u
Run Code Online (Sandbox Code Playgroud)

第二次之后的所有东西都-应该被剥离掉.正则表达式也应匹配模式的零次出现,因此应忽略零次或一次出现,并且从第二次出现时应删除所有内容.

所以如果输入如下

After

输出应该是

After

regex unix bash awk sed

9
推荐指数
2
解决办法
2万
查看次数

剪切变量分隔符 - Bash

我想得到一个文件的第二列,其中第1列和第2列之间的分隔符是可变长度的.例如:

A1_KOG1494_________AAMFAARSFSERK
A2_KOG1494_______AAKFALRSFSERK
A3_KOG1494___________AAKFALRSFSCCK
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

unix bash cut

3
推荐指数
1
解决办法
1489
查看次数

如何使用 cut linux bash 剪切最后一个字段?

大家好,我想知道用分隔符剪切最后一个字段:在不知道有多少字段的情况下,我有什么想法。命令 cut 是否有任何选项?

linux bash

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

bash ×8

awk ×3

unix ×3

cut ×2

linux ×2

gawk ×1

quotes ×1

regex ×1

sed ×1

shell ×1

split ×1

string ×1

tokenize ×1