我有一个 2958616 字节的文本文件。当我运行时 sort < file.txt | uniq > sorted-file.txt
,我得到一个 3213965 字节的文本文件。为什么我排序的文本文件更大?
您可以在此处下载文本文件。
我想编写一个脚本或函数来告诉我从现在到将来的给定日期有多少天。我正在努力解决的是如何处理给定的日期并将其与当前日期进行比较......我正在想象这样的事情
read -p "enter the date in the format YYYY-MM-DD "
Run Code Online (Sandbox Code Playgroud)
然后我假设我有一个对 shell 没有意义的字符串,我必须做一些评估,比如...?? (这只是一个例子;我想bc
是需要的)
i=$(($(date +%Y)-${REPLY%%-*}))
j=$(($(date +%m)-${REPLY:5:2}))
k=$(($(date +%d)-${REPLY##*-}))
Run Code Online (Sandbox Code Playgroud)
然后我不知道如何处理这些数字......?
if $i > 1 then assign l=$((i*365)) and else what?? # what about leap years?
Using $j somehow assign m # confused before I've started
Using $k somehow assign n # just as bad
echo $((l+m+n))
Run Code Online (Sandbox Code Playgroud)
我肯定让自己太难了;可能有一个文本处理工具可以理解日期并可以比较它们。
我怎样才能做到这一点?
有没有一种办法cat
或less
只是作为一个的.odt文件antiword
确实为.doc文件?
我有一个名为“example”的简单文本文件。
使用终端命令读取: cat example
输出:
abc cdef ghi jk lmnopq rst uv wxyz
Run Code Online (Sandbox Code Playgroud)
我想转换(转换)为以下形式:(预期输出cat example
)
abc
cdef
ghi
jk
lmnopq
rst
uv
wxyz
Run Code Online (Sandbox Code Playgroud)
如何通过命令行执行此操作?
(这只是一个示例文件,我想转换单词在垂直列中的位置)
我想使用单个终端命令将多个文本文件的第 5 行(file1.txt,file2.txt,file3.txt,file4.txt)替换为字符串“Good Morning”。
所有文本文件都位于我的~/Desktop
.
注意:我的桌面由 6 个 .txt 文件组成。我只想将更改应用于上述 4 个文本文件。
准确地说
Some text
begin
Some text goes here.
end
Some more text
Run Code Online (Sandbox Code Playgroud)
我想提取从“开始”到“结束”的整个块。
使用 awk 我们可以像awk '/begin/,/end/' text
.
用grep怎么办?
我想删除多个文本文件的第一行并将其替换为另一行。有没有办法使用终端来做到这一点?
我知道如何使用 vim,有没有办法让它自动化?我想避免手动执行(如分别编辑每个文件)。
如果可能的话,我想避免安装新的库(特别是对于我认为非常简单的类似的东西 - 但我可能是错的)。
提前致谢!
猫文件1
foo
ice
two
Run Code Online (Sandbox Code Playgroud)
猫文件2
bar
cream
hundred
Run Code Online (Sandbox Code Playgroud)
期望的输出:
foobar
icecream
twohundred
Run Code Online (Sandbox Code Playgroud)
在我的场景中,file1 和 file2 将始终具有相同数量的行,以防事情变得更容易。
如何剪切最后一个“/”之后的所有字符?
本文
xxxx/x/xx/xx/xxxx/x/yyyyy
xxx/xxxx/xxxxx/yyy
Run Code Online (Sandbox Code Playgroud)
应该回来
xxxx/x/xx/xx/xxxx/x
xxx/xxxx/xxxxx
Run Code Online (Sandbox Code Playgroud) text-processing ×10
command-line ×6
bash ×3
awk ×1
date ×1
grep ×1
libreoffice ×1
perl ×1
scripts ×1
sed ×1