我需要转换一些十进制小时数(例如:4.96)并让它在 Excel 2003 电子表格中读取 4:57:36(4 小时、57 分钟、36 秒)。我已经有了这个公式,但它没有显示秒数。它返回 4:58 的结果。
这是公式:
=TRUNC(A1)&":"&REPT("0",2-LEN(ROUND(60*(A1-TRUNC(A1)),0)))&ROUND(60*(A1-TRUNC(A1)),0)
Run Code Online (Sandbox Code Playgroud)
我需要更改什么才能显示秒数?
我想在文件中的多行中搜索特定字符串并获取找到匹配项的行。
但是,我的问题是,该文件包含一个很长的字符串,而不是单词,我想搜索这个长字符串的子序列。因此,我不能使用 pcregrep 而只能搜索 word1\nword2。因为我实际上想获取找到匹配项的行号,所以我不能只删除所有换行符...
这是我的文件的示例,我只是将匹配的字符串大写,以便您可以找到它:
要搜索的字符串:
gcbcdbfceebcfhfchaaccdgfcegffgedffaeaedcbaedhacebeeebcechbcbfeeccbdhcbfg
Run Code Online (Sandbox Code Playgroud)
要搜索的文件:
abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde
abcdeabcde***GCBCDBFCEEBCFHFCHAACCDGFCEGFFGEDFFAEAEDC
BAEDHACEBEEEBCECHBCBFEECCBDHCBFG***ggfbhbgcedabceedfa
fbaaechaabdbffbebecebaacfcfcdcggfchddcefbcbdegbbba
Run Code Online (Sandbox Code Playgroud)
你们中有人有一个简单的解决方案吗?
如果手头没有工具可以做到这一点,我只会编写一个简短的 python 脚本来做到这一点,但我想任何 bash 工具都会比这更有效......
编辑:
非常感谢您的回答,如果知道换行符的位置,它们工作得很好。
但是,我很抱歉我的问题不准确。我的问题是,我不知道文件中的字符串中是否有换行符,甚至不止一个换行符,而且,我不知道它在哪里。我通过删除无意中插入的换行符来更正我的搜索字符串。
有没有办法允许在字符串的任何位置换行?
有没有办法在Word 2013中编写显示方程,而无需开始新的段落?
例如,以下文本是一个段落:

请注意,在显示方程之后,没有任何标识,表明整个内容是一个段落。我如何在 Word 中执行此操作?有没有办法在word中插入显示方程而不破坏段落?
我正在将一堆视频从 FLV 转换为 MP4(为了与 iPhone 兼容),并使用 AAC 编解码器,它不断抛出“无效的音频比特率”或类似的错误。我尝试了-c:a copy选项并且它有效,但我想知道这是否告诉 avconv 使用原始 MP3 编解码器或仅使用原始音频比特率/频率?
avconv -i input.flv -s 640x480 -b 1248k -vcodec libx264 -acodec aac \
-strict experimental -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud) 我有一个包含世界上几乎所有机场的 .txt 文件。每行是一个不同的机场,行的格式如下:城市,国家 - 机场名称(机场代码)
IE:
Le Mans, France - Arnage (LME)
Detroit, USA - Willow Run (YIP)
San Francisco, USA - San Francisco International (SFO)
Run Code Online (Sandbox Code Playgroud)
(完整的 .txt 在这里:http : //snipt.org/AnT8)
但我想要这种格式:“城市,国家 - 机场名称(机场代码)”=>“机场代码”
(是的,带引号,用于 PHP 编码)
IE:
"Le Mans, France - Arnage (LME)" => "LME"
"Detroit, USA - Willow Run (YIP)" => "YIP"
"San Francisco, USA - San Francisco International (SFO)" => "SFO"
Run Code Online (Sandbox Code Playgroud)
我怎么能一次做到这一点?
TAB当我使用scp.
我的 中有以下行.inputrc:
set completion-ignore-case on
Run Code Online (Sandbox Code Playgroud)
并且不区分大小写的自动完成功能在其他 shell 程序上运行良好。
<TAB>这里的意思是按下TAB按键。
目前,不区分大小写的自动完成功能可以在其他 shell 程序上正常工作,如下所示cp:
$ cp my<TAB>
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,产生:
$ cp MyFile
Run Code Online (Sandbox Code Playgroud)
使用 时scp,不区分大小写的自动完成功能不起作用。在这条线上,什么也没有发生:
$ scp my<TAB>
Run Code Online (Sandbox Code Playgroud)
我必须恢复使用繁琐的区分大小写的自动完成功能,如下所示:
$ scp My<TAB>
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,产生:
$ scp MyFile
Run Code Online (Sandbox Code Playgroud)
由于这是一个“最近”的问题(即这种情况只发生了几年左右),我的猜测是这与某些程序具有自动完成开关和其他参数的方式有关,从某些版本开始bash,但我无法找到如何解决这个特定问题。
为什么这有效
for X in A* ; do cp $X/output.txt output/$X.txt ; done
Run Code Online (Sandbox Code Playgroud)
但不是这个
cp A*/output.txt output/A*.txt
Run Code Online (Sandbox Code Playgroud)
用于将 output.txt 文件从名为 A1、A2、A3、A4 等的多个文件夹复制到一个名为“output”的组合文件夹中,为每个文本文件提供它来自的文件夹的名称。
我有一个 3 小时的纪录片的抄本,里面有我想分享的名言。成绩单很大,因此手动完成它会花费很长时间。
所以基本上,我只想从成绩单中删除所有文本,除了引号之间的文本:删除“保持”删除。
我很确定你可以在 Notepad++ 中做到这一点,我只是不知道如何。有人可以帮忙吗!
我在剪贴板中有文字。我想在终端中将它放入另一个命令中。
确切的用例是网站上显示为文本 ( -----BEGIN CERTIFICATE----- ...)的 PEM 编码的 X509 证书。我想选择它,复制它,然后将它放入终端并通过管道x509传送OpenSSL 的实用程序来转储证书。
剪贴板上的一只猫文本如何进入终端?(如果可能,我想同时使用 Linux 和 OS X,因为我同时使用两者)。
我有一个 70G+ 的日志文件,我想要与模式匹配的最新条目(apache 日志在末尾追加新项目)。我可以:
run grep | tail
Run Code Online (Sandbox Code Playgroud)
或者
run tail | grep
Run Code Online (Sandbox Code Playgroud)
选项 1 将永远存在。选项 2 可能什么都不返回,然后我将不得不增加 tail 的计数并继续运行直到我得到一些东西。
如果我可以从最后一行到第一行 grep,那将是理想的。但是我在 grep 的手册页上找不到任何选项。
有什么技巧可以做到这一点吗?单独使用 grep 还是与任何其他 linux 工具组合?