我的文件包含以下几行
File.txt
Unix is good
Linux and unix is different?
Linux is also good, then what about unix?
这里我要输出
(1st line blank)
Linix and
Linux is also good, then what about
在这里vi命令或任何其他命令都会给出这个输出?搜索特定的单词,如果这是对的话,然后删除那个词,然后删除该行中的所有单词。
我正在大量编辑一些标记文件,以符合mkdocs语法(材料主题)。
我以前的文档软件在代码库中接受了大胆的代码,但现在我发现它远远不是标准的。
在这个文档中,我有超过10k个代码块,嵌套目录中有超过300个md文件,其中大多数都有**来粗体一些单词。
准确地说,我应该根据这一点做出任何CodeBlock:
this is a **code block** with some commands
```my_lexer
启用
配置终端
接口g0/0
到这个
this is a **code block** with some commands
```my_lexer
启用
配置终端
接口g0/
假设我有一个以Unix格式创建的文件。现在,在将该文件发送到窗口之前,必须完成EOL转换。
我需要在bash中这样做,这就是我到目前为止所拥有的:
为了简单起见,假设我的文件名为file_linux.txt,它提供以下输出:
cat -A file_linux.txt
first line$
second line$
third line$
file file_linux.txt
file_linux.txt: ASCII text
因此,似乎我只需要在$符号之前添加回车(^M或\r)。
我的想法是使用sed将$替换为\r$,方法如下:
sed 's/$/\r$/g' fil
我在文件中有一行代码,如下所示
abcd x 10.10.10.10
有时,同一行可能有一些额外的字段,如下所示
abcd 123 AB x 10.10.10.10
因此,现在我必须从文件中删除此行。我的匹配模式是在一行中搜索abcd、x和10.10.10.10,然后将其删除,因为它们是唯一的固定值。有没有办法用sed中的逻辑and匹配多个模式并删除该行?我尝试过使用正则表达式,但由于这里的模式并不总是相同的,所以不起作用。我需要一个使用sed的解决方案。我试着搜索其他网站,然后堆栈溢出。找不到任何适合我的解决方案。
我正在尝试将一些列表删除到一个格式正确的CSV文件中,以便进行数据库导入。
我的起始文件,看起来像这样,应该是跨越多行的每一行,如下所示
Mr. John Doe
Exclusively Stuff, 186
Caravelle Drive, Ponte Vedra
33487.
我创建了一个sed脚本来清理文件(有很多“脏”格式,比如逗号前后的双空格和空格)。问题是带周期的Zip。,我想改变这个周期,换一个新的行,但是我不能让它工作。
我使用的命令是:
sed -E -f scrub.sed test.txt
scrub.sed脚本如下所示:
:a
N
s|[[:space:]][[:s
我在linux中有一个包含以下内容的文件:
servername: tesing1001
os: Unix
bu:
aid: 132
location: anywhere
environment: dev-stg
application: ABCD testing space
city: kk
我希望用以下数据替换同一文件中的内容:
servername: tesing1001
os: Unix
**bu: BLANK** **>>>>here since value is empty i will set it as BLANK hardcode
我们有10个人电脑与一些版本的Ubuntu和只有远程访问。在对定制软件进行一些升级时,我没有注意到一些脚本中的行尾是Windows (CR+LF),而不是Unix (LF)。因此,现在当我想启动脚本时,它会出现一个错误:
bash: /usr/local/bin/portsee: /usr/bin/python^M: bad interpreter: No such file or directory
是否有办法从终端更改脚本中的所有行尾。事情是,我不能安装任何新的软件到这组PC-s。
我想用几行替换csv文件中的文本:
输入:
any text,"textA, textB",any text
输出:
any text, textA; textB,any text
(即:将逗号替换为分号,如果逗号位于两个引号之间,并删除引号)
我为textA和textB尝试了sed和通配符,但无法在输出文件中打印textA和textB。谢谢你的帮忙!