小编ImH*_*ere的帖子

输入存储在变量中的路径时如何省略字符$?

我有一个经常使用的目录。假设它是:

/etc/insserv.conf.d/testname
Run Code Online (Sandbox Code Playgroud)

我在我的中设置了一个变量/root/.bashrc

mydir=/etc/insserv.conf.d/testname  
Run Code Online (Sandbox Code Playgroud)

现在,我可以通过这个命令打开这个目录

cd $mydir
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢那个角色$。有什么解决方法可以实现这个吗?我的意思是:我只想通过 来打开这个目录cd mydir,在 中可以Ubuntu 16.04吗?

bash cd-command variable

4
推荐指数
2
解决办法
477
查看次数

从文件列表生成大括号扩展

这个大括号表达式将生成一个文件列表:

$ touch {foo{.t,t.t},other.txt,test{,.{ascii,t{est.qt,x{t,xt}}}}} 

$ ls
foo.t foot.t other.txt test test.ascii test.test.qt test.txt test.txxt
Run Code Online (Sandbox Code Playgroud)

是否可以将文件列表转换回大括号扩展?

bash readline brace-expansion

4
推荐指数
1
解决办法
198
查看次数

将 .tar 文件转换为 .ext3

在 linux/unix 中有什么方法可以将 .tar 文件转换为 .ext3 文件?

.tar 文件包含一个 rootfs 文件夹结构,我想让它在 Intel 的 Galileo 开发板上用 grub 启动。

filesystems

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

生成单个字符列表的整理顺序

在某些情况下,需要知道(使用)每个单独字符的整理顺序。它通常用正则表达式的字符类表示,如[b-d]. 该字符类将仅匹配给定范围内的一个字符

哪些单个字符是该范围b-d(或其他范围)中的字符。

还知道 C 语言环境中的整理顺序是每个 ASCII 字符[a]的字节值(仅显示 33 到 126 的字符):

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Run Code Online (Sandbox Code Playgroud)

字符范围可以扩展到 ASCII 之外吗?

但:

其他语言环境中单个字符的整理顺序是什么?

有没有办法 s?h?o?w? 这样的整理顺序(在任何语言环境中)?

[a]在使用 ASCII 的系统(大多数系统)中,但其他系统可能使用 EBCDIC 甚至其他东西。

shell bash zsh character-encoding

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

提供了一个手册页:为什么命令会生成:找不到 bash 命令?

最近我正在阅读有关加密技术的文章。我找到了 crypt 和 encrypt 命令。当我阅读手册页时,它显示正常,但是当我运行一些示例时,系统显示有关找不到 bash 命令的消息。我正在使用 RHEL 5.9。系统的这种行为是正常的还是我的操作系统已损坏?。请指导。

man command

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

POSIX 是规定性的还是描述性的?

POSIX 是对应用程序过去如何实现 UNIX 的每个特定部分的描述,还是必须如何实现 UNIX 的规定性规范?

如果是描述性的,则只有所有包含的实现共有的功能才是有效的。虽然任何实现都没有实现某个功能,但该功能是“未定义的”。

如果是规定性的:它基于哪个理论框架?数学?C语言?经验?

posix

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

zsh 算术比较给出误报

为什么将 0 作为参数传递会导致误报(打印“True”)?

#!/bin/zsh

k="$1"

if ((0 < k < 1))
then
    echo "True"
fi
Run Code Online (Sandbox Code Playgroud)

注意这个脚本被称为stitch_applier.sh

终端

% ./stitch_applier.sh 0
True
Run Code Online (Sandbox Code Playgroud)

这是在 Linux 系统上运行的。

zsh shell-script arithmetic

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

如何每四行添加行以记录文档?

我想在文档的每四行添加一个新行。

例如:

abc
def
ghi
jkl
mno
pqr
stu
vw
xyz
Run Code Online (Sandbox Code Playgroud)

应该变成:

abc
def
ghi
jkl

mno 
pqr
stu
vw

xyz
Run Code Online (Sandbox Code Playgroud)

text-processing

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

sed:提取行直到不匹配的模式

我正在尝试从结束字符串与开始字符串不同的文件中提取行

我有以下格式的输入文件:

<item_id>6</item_id>
  <info1>abc</info1>
  <info2>123</info2>
<item_id>6</item_id>
  <info1>def</info1>
  <info2>456</info2>
<item_id>6</item_id>
  <info1>ghi</info1>
  <info2>789</info2>
<item_id>9</item_id> 
  <info1>jkl</info1>
  <info2>012</info2>
<item_id>9</item_id>
  <info1>mno</info1>
  <info2>345</info2>
Run Code Online (Sandbox Code Playgroud)

我想从“6”中提取到“9”(9 是一个随机数)

开始是 <item_id>6<\item_id>

结束是<item_id>X<\item_id>X 不是 6

预期结果:

<item_id>6</item_id>
  <info1>abc</info1>
  <info2>123</info2>
<item_id>6</item_id>
  <info1>def</info1>
  <info2>456</info2>
<item_id>6</item_id>
  <info1>ghi</info1>
  <info2>789</info2>
Run Code Online (Sandbox Code Playgroud)

我试过:

sed -n "/<item_id>6<\/item_id>/,/<item_id>!6<\/item_id>/p" input.file > output.6
sed -n "/<item_id>6<\/item_id>/,/<item_id>\!6<\/item_id>/p" input.file > output.6
sed -n "/<item_id>6<\/item_id>/,/<item_id>\{!6}<\/item_id>/p" input.file > output.6
sed -n "/<item_id>6<\/item_id>/,/<item_id>(6)\@!.<\/item_id>/p" input.file > output.6
sed -n "/<item_id>6<\/item_id>/,/<item_id>! 6<\/item_id>/p" input.file > output.6
Run Code Online (Sandbox Code Playgroud)

xml sed text-processing

2
推荐指数
1
解决办法
172
查看次数

如何按 DD-MM-YYYY 日期对文件进行排序

在包含以下内容的文件中:

...
18-11-2018:othercharacters
10-11-2018:othercharacters
03-10-2018:othercharacters
30-10-2018:othercharacters
27-09-2018:othercharacters
03-12-2018:othercharacters
...
Run Code Online (Sandbox Code Playgroud)

命令 :

sort -t- -k2 -k1 
Run Code Online (Sandbox Code Playgroud)

不按日期排序,我错过了什么?

terminal date sort

2
推荐指数
1
解决办法
3113
查看次数