我有以下信息,我希望它看起来像在带有标题的电子表格中。
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 服务器并用于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 连接有什么误解?
在下面的示例脚本中,它用于发送到一个或两个电子邮件地址,具体取决于哪个进程正在使用该脚本。我需要为额外的电子邮件地址添加 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)