小编Emi*_*ile的帖子

我可以使用 bash 脚本将文本文件更改为带有网格线的电子表格吗?

我有以下信息,我希望它看起来像在带有标题的电子表格中。

cat TEXT-FILE.txt

SOMETHING5 : 11111111 : 1969-08-12 : 42.34
SOMETHING4 : 22222222 : 1969-08-12 : 700.12
SOMETHING3 : 333333333 : 1969-08-12 : 300.2
SOMETHING2 : 44444444444 : 1969-08-12 : 200.2
SOMETHING1 : 5555555555 : 1969-08-12 : 100.34
Run Code Online (Sandbox Code Playgroud)

这是我对脚本的了解

#!/bin/bash

for file in ./TEST-FILE.txt
do
        sed -i -e "s/:/|/g" $file
        sed -i '1iIdentify | Misc | Date | Amount | Confirmation ' $file
done
Run Code Online (Sandbox Code Playgroud)

现在的输出是:

Identify | Misc | Date | Amount | Confirmation
SOMETHING5 | 11111111 | 1969-08-12 | …
Run Code Online (Sandbox Code Playgroud)

linux bash

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

为什么某些命令在使用 FTP 连接到服务器时不起作用?

我登录到 Linux 服务器并用于ftp placeftp.thing.com连接到不同的服务器。

我收到下面的消息,现在我可以将文件传输到该服务器,但是基本的 Unix 命令echo $SHELL不起作用。是因为我处于二进制传输模式还是仅仅因为 FTP 连接?

Connected to placeftp.thing.com (12.10.115.175).
220 You are connected to PLACEFTP.THING.COM.
331 User name okay, need password.
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> echo $SHELL
?Invalid command
Run Code Online (Sandbox Code Playgroud)

我可能会错误地问我的问题,但我对 FTP 连接有什么误解?

ftp

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

在 bash shell 脚本中,$2 可以等于命令行上的多个参数,还是我需要 $3、$4 等...?

在下面的示例脚本中,它用于发送到一个或两个电子邮件地址,具体取决于哪个进程正在使用该脚本。我需要为额外的电子邮件地址添加 3 美元,还是 2 美元就足够了?

(
for file in /usr/app/tst/$1/MS_CASE_ST*.csv;
do
   uuencode ${file} $(basename ${file})
done
) | mailx -s "MS_CASE_ST*.csv file contains data. Please Research" $2 
Run Code Online (Sandbox Code Playgroud)

脚本 example.sh 如何执行的示例:

$ ./example.sh output email-1@web.com email-2@web.com
Run Code Online (Sandbox Code Playgroud)

scripting bash parameter

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

标签 统计

bash ×2

ftp ×1

linux ×1

parameter ×1

scripting ×1