小编Chr*_*our的帖子

如何用二进制表示浮点数。电气工程师学会

类似于十进制的二进制数也可以表示浮点数。现在我读到它可以有类似的浮点数

0.50.10.250.010.1250.001...等等。但是,例如,如何用二进制表示0.1(十进制)?

同样,给定一个十进制浮点数,如何将其转换为等效的十进制数(如果不是那么简单的话)。

编辑:所以我知道更好的问题应该是;如何将十进制浮点数转换为二进制?现在我知道我们将小数部分相乘,直到变成零。现在很有可能两个浮点可以具有相同的表示形式吗?

floating-point binary decimal

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

与主页/索引页匹配的URL的正则表达式

我正在尝试提出一个正则表达式,它将指示提供的URL是否是站点的索引页面.这意味着它必须与domain.com,domain.com/和domain.com/index.php匹配,但不能与domain.com/page.php匹配

这是我提出的用于测试的列表.由于www/nonwww,http/https,尾随斜杠等导致的许多排列.

它应该匹配这些:

它不应该匹配这些

(我遗漏了其他任何组合??)

到目前为止,我想出的就是:

site.com(/ | index.php文件|)

这显然不正确,因为它也匹配/页面值.

regex url

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

构建正则表达式仅匹配2个单词

我正在尝试使正则表达式只匹配2个单词和单个节奏.没有特殊符号,只有[a-zA-Z]空格[a-zA-z].

Foo Bar      # Match    (two words and one space only)
Foo          # Mismatch (only one word)
Foo  Bar     # Mismatch (2 spaces)
Foo Bar Baz  # Mismatch (3 words)
Run Code Online (Sandbox Code Playgroud)

ruby regex

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

Bash - 日期无法识别英国格式 (dd/mm/yyyy)

我有一个格式为以下日期的文本文件dd/mm/yyyy

14/09/1992
15/04/1983
15/09/1961
02/06/1979
14/12/1971
08/02/2001
19/06/1999
14/09/1969
31/08/2002
30/07/1980
25/04/1973
03/01/1992
Run Code Online (Sandbox Code Playgroud)

我想将其转换为YYYY/mm/dd脚本中的格式。我打算使用 date 命令来这样做:

date -f tempDate +%Y/%m/%d
Run Code Online (Sandbox Code Playgroud)

但问题是,它无法识别英式日期并显示以下错误,因为我相信它正在阅读它,mm/dd/yyyy因为我不希望它这样做:

date: invalid date `14/09/1992'
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?或者有什么方法可以更改日期格式的顺序?

另外,我需要这个脚本在我不是系统管理员的服务器上工作。

format bash date

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

剪切同一组用户的/ etc/passwd行

我想削减/etc/passwd同一组用户的界限.

如果我的团队有uid 1009我想要/etc/passwd这个组的所有行

user1:x:1001:1009::/home/user1:/bin/bash
user2:x:1002:1009::/home/user2:/bin/bash
user3:x:1003:1009::/home/user3:/bin/bash
Run Code Online (Sandbox Code Playgroud)

我试过cat /etc/passwd | grep 1009但它不起作用,因为数字1009也可以是一个uid或其他数字.

linux awk grep cut passwd

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

两个模式搜索使用变量之间的awk似乎不起作用

测试文件

cat text.txt 
09:00:00 TESTING
09:00:01 TESTING
09:00:02 TESTING
09:00:03 TESTING
09:00:04 TESTING
09:01:00 TESTING
09:01:01 TESTING
09:01:02 TESTING
09:01:03 TESTING
09:02:00 TESTING
09:02:01 TESTING
09:02:02 TESTING
09:02:03 TESTING
09:03:00 TESTING
09:03:01 TESTING
09:03:02 TESTING
09:03:03 TESTING
Run Code Online (Sandbox Code Playgroud)

没有变量的实际模式搜索工作正常:

cat ./text.txt|awk -v start="09:01" -v end="09:02" '/09:01/,/09:02/' text.txt
09:01:00 TESTING
09:01:01 TESTING
09:01:02 TESTING
09:01:03 TESTING
09:02:00 TESTING
Run Code Online (Sandbox Code Playgroud)

使用失败的变量进行模式搜索

awk -v start="09:01" -v end="09:02" '/start/,/end/' text.txt
Run Code Online (Sandbox Code Playgroud)

讨厌的hack使用shell echo包装变量,使其工作

echo "awk -v start="09:01" -v end="09:02" '/$start/,/$end/' text.txt"
awk -v start=09:01 -v end=09:02 '/09:01/,/09:02/' …
Run Code Online (Sandbox Code Playgroud)

bash awk

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

如何用bash中的逗号分隔grep结果?

我有以下grep命令echo $a | grep -Po '(?<=demo-jms2;)[^;]+'.我怎么能用逗号分隔这个命令的结果?

bash grep design-patterns

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

有更好的方法来模拟标准输入吗?

我今天下午写了一个bash脚本.这很难看.所以我认为必须有更好的方法在echo $x这里实施.

for x in $(ls); do 
    cp $x $(echo $x | sed s/\\./_holo_light./) 
    cp $x $(echo $x | sed s/\\./_holo_dark./) 
done
Run Code Online (Sandbox Code Playgroud)

linux bash shell sed

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

sed 提取两个模式之间的文本,其中第二个模式可以是其中之一

我正在尝试提取pattern1(固定)和pattern2(可以是p2-1/p2-2)之间的文本。您能告诉我如何通过单个命令实现此目的吗?

文件以或开头start和结尾endclose

File1:
======
junktest
data
start
stackoverflow
sed
close

File2:
======
data2
start
stackoverflow
end
Run Code Online (Sandbox Code Playgroud)

我可以从 File1 中提取文本

sed -n "/start/,/close/p"
Run Code Online (Sandbox Code Playgroud)

并从 File2 中

sed -n "/start/,/end/p"
Run Code Online (Sandbox Code Playgroud)

我需要一个 sed 命令来实现这两个目标..例如:

sed -n "/start/, /close or end /p"
Run Code Online (Sandbox Code Playgroud)

unix linux sed

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

通过主键将文件与bash合并

我有两个文件,其中IP-Addresses作为主键.文件二只有一个具有不同信息的子集.我想使用bash将第二列添加到第一个文件中.

文件1:

192.168.1.1;hosta;aabbccddeef0
192.168.1.2;hostb;aabbccddeef1
192.168.1.3;hostc;aabbccddeef2
Run Code Online (Sandbox Code Playgroud)

文件2:

192.168.1.2;differentHostname;
Run Code Online (Sandbox Code Playgroud)

我使用addr的方法cat file2 | cut -d\; -f1; do grep -w $addr file1 ...不起作用,因为我无法从file2访问主机名.

有任何想法吗?

unix linux bash shell join

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

标签 统计

bash ×5

linux ×4

awk ×2

grep ×2

regex ×2

sed ×2

shell ×2

unix ×2

binary ×1

cut ×1

date ×1

decimal ×1

design-patterns ×1

floating-point ×1

format ×1

join ×1

passwd ×1

ruby ×1

url ×1