标签: text-processing

在文本文件中的每一行前添加 ##

我想向常规文本文件中的所有行添加哈希。我对终端和 GUI 的使用都很好——我只需要完成它。

text-processing

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

为什么我的排序文件更大?

我有一个 2958616 字节的文本文件。当我运行时 sort < file.txt | uniq > sorted-file.txt,我得到一个 3213965 字节的文本文件。为什么我排序的文本文件更大?

您可以在此处下载文本文件。

text-processing

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

返回从现在到给定日期的天数的脚本或函数

我想编写一个脚本或函数来告诉我从现在到将来的给定日期有多少天。我正在努力解决的是如何处理给定的日期并将其与当前日期进行比较......我正在想象这样的事情

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)

我肯定让自己太难了;可能有一个文本处理工具可以理解日期并可以比较它们。

我怎样才能做到这一点?

command-line bash scripts date text-processing

28
推荐指数
5
解决办法
5217
查看次数

如何“cat”或“less” libreoffice writer .odt 文件?

有没有一种办法catless只是作为一个的.odt文件antiword确实为.doc文件?

libreoffice text-processing

26
推荐指数
3
解决办法
3680
查看次数

如何用换行符替换空格/在文本文件中输入?

我有一个名为“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)

如何通过命令行执行此操作?

(这只是一个示例文件,我想转换单词在垂直列中的位置)

command-line text-processing

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

如何替换多个文本文件第 5 行的字符串?

我想使用单个终端命令将多个文本文件的第 5 行(file1.txt,file2.txt,file3.txt,file4.txt)替换为字符串“Good Morning”。

所有文本文件都位于我的~/Desktop.

注意:我的桌面由 6 个 .txt 文件组成。我只想将更改应用于上述 4 个文本文件。

command-line bash text-processing

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

如何在多行上搜索多个模式?

准确地说

Some text
begin
Some text goes here.
end
Some more text
Run Code Online (Sandbox Code Playgroud)

我想提取从“开始”到“结束”的整个块。

使用 awk 我们可以像awk '/begin/,/end/' text.

用grep怎么办?

command-line grep text-processing

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

如何使用单个命令编辑多个文本文件?

我想删除多个文本文件的第一行并将其替换为另一行。有没有办法使用终端来做到这一点?

我知道如何使用 vim,有没有办法让它自动化?我想避免手动执行(如分别编辑每个文件)。

如果可能的话,我想避免安装新的库(特别是对于我认为非常简单的类似的东西 - 但我可能是错的)。

提前致谢!

command-line text-processing

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

如何逐行合并文件?

猫文件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 将始终具有相同数量的行,以防事情变得更容易。

bash perl sed awk text-processing

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

删除最后一个 / 之后的所有字符

如何剪切最后一个“/”之后的所有字符?

本文

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)

command-line text-processing

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

标签 统计

text-processing ×10

command-line ×6

bash ×3

awk ×1

date ×1

grep ×1

libreoffice ×1

perl ×1

scripts ×1

sed ×1